我收到报告说我的 webapp 在 IE8(及更早版本)上有一个按钮不起作用。在 IE9、FF 和 Chrome 中一切正常。在此单击绑定(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。
最佳答案
我同意 Quentin .您应该下载 Microsoft's Internet Explorer Application Compatibility VPC Images 之一正确测试您的代码。 Paul Irish 有一篇关于 incompatibilities of Internet Explorer compatibility modes 的好文章.
IE9 兼容模式在为您准确描述浏览器实际如何呈现您的页面以及您的页面在该浏览器下的行为方式方面并不可靠。这就像在您的雪佛兰乐骋中安装雪佛兰 Metro 引擎,这样您就可以试驾 Metro。
就是说,当使用 IE8 时,您可以像在 IE9 中一样按 F12,但对于 IE7,您需要拥有 Visual Studio 的副本并使用 debugger
关键字。
关于javascript - 在 Win7 上,我如何在旧版本的 IE 中进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596181/