2

有谁知道 IE9 中的错误的解决方法,其中未调用这些页面元素的 onclick 函数:按钮、div、img?所以你点击元素,什么也没有发生。这出现在我正在开发的页面上。如果我启动 F12 调试器,问题就会消失。但是我不能要求网站访问者点击 F12 来浏览页面!有什么解决方案?我认为这可能只发生在元素是在 javascript 中动态创建时。但是如果元素是在 HTML 中定义的,也会发生这种情况。

4

2 回答 2

6

您提到如果用户打开了开发人员工具,代码就可以工作,这意味着您的问题很可能是您console.log在代码中使用了语句。

在 IE 中,当开发人员工具未打开时打印到控制台会导致 javascript 异常,这会导致您的事件处理程序停止工作。

要解决此问题,请使用 if 语句包装所有控制台语句:

if (console) {
    console.log('foo');
}
于 2012-05-16T14:39:47.123 回答
0

使用 jQuery,例如

$('#myButton').click(function() {
    // code goes here
});

这将计算出正确的代码来触发点击事件。

于 2012-05-16T14:31:25.327 回答