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

标签 javascript internet-explorer show-hide

为了保住我头上最后一根头发,我请求你的帮助。

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

我使用的脚本:

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(糟糕!!) 我无法使用 IE8。

有什么想法可以让那个愚蠢的浏览器运行我的脚本吗? (它运行其他脚本,除了这个脚本)。

问候, 巴塞卡斯

最佳答案

这样说:

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

关于Javascript 显示/隐藏在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455597/

相关文章:

javascript - IE 上的 onchange 事件和编程输入值更改冲突

javascript - 使用 jQuery 显示和隐藏元素

javascript - Chart.js 时间刻度图 - xAxis 标签

javascript - 如何获取被替换 child 的句柄?

javascript - 使用携带另一个数组的对象异步循环数组

javascript - 悬停时更改边距会移动其下方的所有内容

javascript - 图像上传部分中的跨浏览器图像预览在 ie8 中不起作用

html - 除 Internet Explorer 之外的所有浏览器中文本居中(包含链接)

javascript - 语句无法显示或隐藏元素

jquery - 增量列表项类