0

JavaScript は次のようになります。

    <script type="text/javascript">
var links = document.getElementById("practice_nav_var_color");
var a = links.getElementsByTagName("a");
var thisLocationHref = window.location.href;
for(var i=0;i<a.length;i++){ 

  var tempLink = a[i];      

  if(thisLocationHref === tempLink.href)
  {
      tempLink.style.backgroundColor="#7387a2";
  }
  else
  {
      tempLink.style.backgroundColor="#8d8679";
  }
}

IE8 では、「リンク」が null またはオブジェクトではないというエラー メッセージが表示されます。
だから私の最初の推測は、IEはdocument.getElementByIdが好きではないということです...

私はオンラインで検索しましたが、divの前に条件文があるようですが、それが何を意味するのかわかりません。

どんな助けでも大歓迎です。お時間をいただきありがとうございます!

4

1 に答える 1

0

これを試して

var links = document.getElementById("practice_nav_var_color");
if(links) {
    var a = links.getElementsByTagName("a");
    var thisLocationHref = window.location.href;
    for(var i=0;i<a.length;i++){ 

          var tempLink = a[i];      

        if(thisLocationHref === tempLink.href)
        {
            tempLink.style.backgroundColor="#7387a2";
        }
        else
        {
            tempLink.style.backgroundColor="#8d8679";
        }
    }
}
于 2013-05-09T17:09:10.663 に答える