是否有一个工具来确定我的jQuery将跨浏览器运行

Is there a tool to determine if my jQuery will run cross-browser?

本文关键字:jQuery 浏览器 运行 我的 有一个 工具 是否      更新时间:2023-09-26

最近,我发现Internet Explorer完全不支持jQuery中的某些选择器(参见为什么Internet Explorer不能运行这个简单的jQuery?)我的问题是:我怎么知道我的代码在我写的时候会正常工作呢?因为我使用的是Linux,所以我的选择实际上只有Chrome和Firefox。是否有一种工具可以模拟主流浏览器的功能来测试给定站点的兼容性?我在上面的帖子中提到的整个脚本由于一些原因而失败,但主要是因为选择器没有得到任何东西。

我最初认为jQuery是跨浏览器兼容的,但似乎选择器因浏览器而异。有测试的方法吗?

作为一个Linux用户并不意味着你不能使用Internet Explorer。创建并启动一个虚拟机,例如VirtualBox,模拟Windows + Internet Explorer。

indexOf函数与jQuery无关。它是一个数组函数。选择器工作得很好,只是你用来处理结果的代码不兼容。

是的,跨浏览器测试只是一个简单的PITA。没有什么好办法。如前所述,使用各种操作系统配置设置虚拟机是一种很好的方法。然而,有几个在线"云"服务允许您"租用"您可以TS和调试的盒子。我在谷歌上快速搜索到的一个例子是:http://www.cloudtesting.com/

虽然jQuery是一个跨平台库,但这并不意味着在某些浏览器或不同浏览器的某些版本上不存在错误。jQuery是一个开源项目,如果你在他们的平台上发现bug,欢迎你修复它们,或者至少报告它们,以便它们可以被解决。

对于特定的IE bug,通常有一些变通方法。例如,如果Array不支持indexOf,您总是可以通过修改Array.prototype

自己实现它。

祝你好运!

你可以在很多浏览器中使用browsershots来获取截图。

有时你必须等待很长时间才能获得截图,并且任何计算机都可以访问代码。但你并没有把它发布给所有人。

我知道有时候,一个截图是不够的。但聊胜于无。