我收到报告说IE8(以及更早版本)的webapp中的按钮不起作用。一切都适用于IE9,FF和Chrome。在click-bind中触发错误:
$("#save_refresh").click(function(e) {
alert('hello world!');
});
这是html:
<input class='button' type='button' value='Save / Refresh' id='save_refresh' />
单击运行IE8的IETester中的按钮时,“hello world!”没有显示,我收到此错误:
Line: 17
Character: 28691
Error:
Code: 0
URL: jquery-1.6.1.min.js
所以我的问题是: 我的上述代码有什么问题或者有人知道如何在旧版本的IE中调试javascript。
答案 0 :(得分:2)
我同意Quentin。您应该下载Microsoft's Internet Explorer Application Compatibility VPC Images之一来正确测试您的代码。 Paul Irish在incompatibilities of Internet Explorer compatibility modes上有一篇很好的文章。
IE9兼容模式在准确描述浏览器实际呈现页面的方式以及页面在该浏览器下的行为方式方面不可靠。这就像在你的雪佛兰乐骋中放置一辆雪佛兰Metro引擎,这样你就可以试驾地铁。
也就是说,使用IE8时,你可以像IE9一样点击F12,但是使用IE7,你需要有一份Visual Studio并使用debugger
关键字。
答案 1 :(得分:1)
答案 2 :(得分:1)
使用IE9,您可以切换到IE7或IE8渲染引擎。按F12
,即可显示开发人员面板。标题栏可以选择切换到 IE7 和 IE8浏览器模式(及其各自臭名昭着的Quirks模式)。
对于IE6,您必须依赖虚拟机(如上面的Quentin所述)。微软部分发布了 XP Mode 。
答案 3 :(得分:0)
Internet Explorer具有IE7和IE8的兼容模式(甚至是Quirks模式),您可以调试大部分问题。您很少需要真正安装旧版本的IE