是否有一个工具来确定我的jQuery将跨浏览器运行
Is there a tool to determine if my jQuery will run cross-browser?
最近,我发现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来获取截图。
有时你必须等待很长时间才能获得截图,并且任何计算机都可以访问代码。但你并没有把它发布给所有人。
我知道有时候,一个截图是不够的。但聊胜于无。
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- jQuery检测浏览器是否支持Zoom
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- 为什么不在浏览器上获得JQuery效果呢
- Jquery Draggable-在浏览器刷新时保持位置
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- HTML5在浏览器大小javascript/jquery上调整字体大小
- 如何在jquery中检测浏览器的后退按钮,如果有任何对话框打开,请关闭它
- JQuery不会在Safari以外的任何浏览器中加载
- Jquery浏览器滚动问题
- JQuery :浏览器未聚焦时的焦点
- Javascript/jQuery浏览器检测
- JavaScript或jQuery浏览器返回按钮点击检测器
- Javascript/JQuery浏览器测试框架为IE9/FF/Chrome
- 如何避免在asp.net/javascript/jquery浏览器中打开相同的url链接
- TypeError: jQuery.浏览器未定义
- 简单吗?jquery浏览器兼容性问题
- jQuery 1.6浏览器检测
- 使用jQuery浏览器返回并关闭事件
- jQuery 1.9 浏览器检测