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