javascript - 在 Win7 上,我如何在旧版本的 IE 中进行调试

标签 javascript jquery html internet-explorer

我收到报告说我的 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/

相关文章:

javascript - document.getElementById().focus() 返回未定义

javascript - Angular2 ngModel : Why can it change an immutable string?

javascript - Gulp Watch 产生内存泄漏

javascript - 带有完美滚动条 jQuery 插件的 Requirejs

jquery - Google CDN 未对 jquery 进行 gzip 压缩

html - 如何在 CGI 运行时显示 "waiting page"?

javascript - javascript 的 unescape() 的 c# 等价物是什么?

javascript - 单击按钮两次时防止警报显示两个弹出窗口

javascript - 无法在 IE11 中基于 scrollY 更新 document.body

css - 在CSS中对齐两个div