1


0

IE7でテンプレートが機能しない

私のウェブサイトhttp://www.dhtherapies.com [www.dhtherapies.com]のトップメニューはIE7では機能しません。 私はパディングを追加しようとしましたが、これは同じことをしていたときにFirefoxで修正されましたが、IE7でそれを行う方法を試すことができません-アイデア?

乾杯

これはIE7のCSSです

/* CSS Document */

div.moduletable div {
zoom: 1;
}

div.moduletable2 div {
zoom: 1;
}

#top {
margin-left: 0px;

}

#hornav ul li ul {
margin-left: -20px;
}

#hornav ul li ul ul {
   margin: -30px 0px 0px 10.3em;
}


#hornav li:hover {
    z-index:1;
    background-position: 0 0;
    }

#hornav ul li li a {margin-top:0px; }
#hornav ul li ul {margin-top: 0px; }

1 Answer


0


メニューについてはわかりませんが、この行はIE7(または互換モードのIE8)でjavascriptエラーをスローします

var menu_li_els = document.getElementById('hornav').firstChild.childNodes;

子供がいないから…​

これに修正すれば大丈夫です

var menu_nav = document.getElementById('hornav');
if(menu_nav.childNodes.length > 0){
  var menu_li_els = menu_nav.firstChild.childNodes;
  //... do stuff here...
}