【发布时间】:2011-11-01 00:16:01
【问题描述】:
最近,我发现 Internet Explorer flat-out 不支持 jQuery 中的某些选择器(请参阅 Why can't Internet Explorer run this simple jQuery?)。我的问题是:我怎么知道我的代码在我写的时候真的可以工作?由于我在 Linux 上,我的选择实际上只有 Chrome 和 Firefox。是否有一个工具可以模拟主要浏览器的功能来测试给定站点的兼容性?我在上面的帖子中提到的整个脚本由于几个原因而失败,但主要是因为选择器没有得到任何东西。
我最初认为 jQuery 是跨浏览器兼容的,但似乎选择器因浏览器而异。有没有办法对此进行测试?
【问题讨论】:
-
您是否费心阅读您的问题的答案? jQuery 提供了一种跨浏览器的方式来做到这一点。您使用不受支持的本机方法是 jQuerys 的错误吗?
-
我不明白你为什么认为选择器在 IE 中不起作用。 jQuery 选择器引擎在浏览器中非常一致,包括 IE6。
-
jquery 是跨浏览器的。它不是javascript。 indexOf(用于数组)是一个javascript函数,jquery与之无关,作为一个数组函数直到ie9左右才实现。
-
嗯,你有没有通过一个简单的测试用例确定它不起作用?我看不出有什么可疑之处。 (顺便说一下,根据您的问题,没有“工具”。)
-
仅供参考:一个 IE indexOf 错误解决方法:gist.github.com/1327877 无论如何,这是 IE 的错误,而不是你的。
标签: javascript jquery css jquery-selectors cross-browser