【发布时间】:2013-12-17 02:49:29
【问题描述】:
我不能为此使用 JQuery,但我找不到修复 IE8 代码的方法。它适用于所有其他浏览器(适用于 IE9+)。
这是一个横幅旋转器,它停止工作以隐藏可见的横幅。
var bannerRotation = setInterval(function () {
var img = document.querySelectorAll('#contentBannerRotator img');
var banner = document.querySelectorAll('#contentBannerRotator a[style="display: block;"]');
if (!banner || banner.length < 1)
var banner = document.querySelectorAll('#contentBannerRotator a[style="display:block;"]');
banner[0].style.display = "none"; /* This is where the error occurs */
var rand = Math.floor(Math.random() * img.length);
img[rand].parentNode.style.display = "block";
}, 30000);
IE8 似乎找不到与查询选择器匹配的内容。
你可以看到error live here。
编辑:文档没有进入 Quirks 模式,所以 querySelectorAll 方法应该可以正常工作。
【问题讨论】:
-
如果我没记错的话,IE8 不支持 QSA
-
@RUJordan 谢谢。我检查了一下,我的文档没有进入 Quirks 模式。
X-UA-Compatible元行也无济于事。如您提供的答案链接中所述,QSA 应该在标准声明的文档类型中起作用。
标签: javascript internet-explorer-8