【问题标题】:Is there a tool to determine if my jQuery will run cross-browser? [closed]是否有工具可以确定我的 jQuery 是否可以跨浏览器运行? [关闭]
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 你不能“模拟 Windows”(好吧,除非你使用 WINE,否则不能给出理想的结果)。您可以在 VM 中运行 Windows(尽管您仍然需要购买许可证)。
  • 他没有提到 Windows 许可证需要花钱这一事实,这也可能是一个决定性因素。
  • Windows 图像可在 Internet 上免费获得。使用常识,获得真实、安全的 Windows 映像并不难。
  • 我认为 Microsoft 运行 BizSpark 计划的原因如下 - 小公司和企业家可以很容易地访问 Microsoft 技术进行开发。
  • 好吧,那行得通。我不知道 Google 或 jQuery 或类似的人是否有一个库来测试这些东西。
【解决方案2】:

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

【讨论】:

  • 那你为什么要责怪 jQuery?
  • 我并没有为此责备 jQuery,我的脚本失败主要是因为选择器没有抓取任何东西,尽管它确实抓取了 Chrome/Chromium 中的东西。 indexOf 函数是一个单独的问题。
【解决方案3】:

是的,跨浏览器测试只是一个 PITA。没有真正的好办法。如前所述,使用各种操作系统配置设置virtual machines 是一个好方法。但是,有几个在线“云”服务允许您“租用”可以 TS 进入和调试的盒子。我通过快速的 Google 搜索找到了一个这样的例子:http://www.cloudtesting.com/

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

对于特定的 IE 错误,通常有一些解决方法。比如Array不支持indexOf,你可以随时通过修改Array.prototype来实现自己

祝你好运!

【讨论】:

    【解决方案4】:

    您可以使用browsershots 在许多浏览器中获取屏幕截图。

    有时您必须等待很长时间才能获得屏幕截图,并且代码必须可供任何计算机访问。但这并不像您将其发布给所有人。

    我知道有时,屏幕截图不会剪切它。但总比没有好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 2012-11-23
      • 2011-01-05
      • 2010-12-25
      • 1970-01-01
      相关资源
      最近更新 更多