【发布时间】:2012-10-21 16:42:48
【问题描述】:
我在 FF 或 Chrome 中没有遇到任何问题,但 IE9 在此方法上出现错误。我认为我可以使用它,因为这里已显示它受支持:
http://www.quirksmode.org/dom/w3c_core.html
但是,实际情况似乎并非如此。话虽如此,我可以用什么代替它?
编辑:这是它失败的确切行:
var maximize_buttons = document.querySelectorAll(".maximize");
那是我第一次尝试使用 querySelectorAll()。浏览器版本号为9.0.8112.16421
编辑(再次):我已经在两台不同的计算机上验证了这个错误。然而,他们有一个共同点——他们都在 VMware 上运行 Windows 7。这有关系吗?
浏览器模式是 IE9,但文档模式默认设置为 quirks。将其更改为 Internet Explorer 9 标准解决了问题,但如果怪癖是默认设置,我仍然需要让它工作。
【问题讨论】:
-
IE 9 在标准和怪癖模式下支持 qSA,您使用的是什么浏览器?试试
alert(typeof document.querySelectorAll); -
你的选择器是什么样的?它可能使用了 IE9 不支持的选择器。
-
问题已编辑,包含更多详细信息。该警报给了我“未定义”。
-
您是否在启用了兼容模式的页面上进行测试?如果 IE 正在模拟 IE 7,它将完全像这样。
-
如果您正确标记页面,@Fibericon Quirks 不是默认设置。你有文档类型吗?
标签: javascript internet-explorer internet-explorer-9 selectors-api