Javascript显示/隐藏在IE中不起作用

时间:2012-11-19 14:15:24

标签: javascript internet-explorer show-hide

为了保存最后一根头发,我正在寻求你的帮助。

我有一个带有交互区域的图像映射。另外,我有一个脚本,可以在地图的右侧显示和隐藏文本字段。一个示例世界地图,我按美国 - 文本字段显示有关它的信息,我按欧洲 - 欧洲信息出现而不是美国。

我使用的脚本:

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。

如何让这个愚蠢的浏览器运行我的脚本? (它运行其他脚本,除了这个脚本)。

此致 Baseckas

1 个答案:

答案 0 :(得分:1)

这样说:

 name = newboxes[x].getAttribute("class")?newboxes[x].getAttribute("class"): newboxes[x].getAttribute("className");