1

私の頭の最後の髪の毛を救うために、私はあなたの助けを求めています.

インタラクティブな領域を持つイメージマップがあります。さらに、マップの右側にテキスト フィールドを表示および非表示にするスクリプトがあります。世界地図の例。USA を押すと、それに関する情報を含むテキスト フィールドが表示されます。ヨーロッパを押すと、USA の代わりにヨーロッパの情報が表示されます。

私が使用するスクリプト:

function showonlyonev2(thechosenone) {
  var newboxes = document.getElementsByTagName("div");
  for(var x=0; x<newboxes.length; x++) {
        name = newboxes[x].getAttribute("class");
        if (name == 'adresas' || name == 'intro') {
              if (newboxes[x].id == thechosenone) {
                    if (newboxes[x].style.display == 'block') {
                          newboxes[x].style.display = 'none';
                    }
                    else {
                          newboxes[x].style.display = 'block';
                    }
              }else {
                    newboxes[x].style.display = 'none';
              }            }      }}    

これは、href に使用します:href="javascript:showonlyonev2('newboxes1-2');" これは、DIV に名前を付けるために使用します:<div class="adresas" id="newboxes1-2">

Internet Explorer 8 (grr!!) を除いて、すべてのブラウザは正常に表示されます。IE8 では動作しません。

馬鹿げたブラウザでスクリプトを実行する方法はありますか? (これ以外のスクリプトを実行します)。

よろしく、 バセカス

4

1 に答える 1

1

これ言ってみて :

 name = newboxes[x].getAttribute("class")?newboxes[x].getAttribute("class"): newboxes[x].getAttribute("className");
于 2012-11-19T14:17:47.153 に答える