没有onclick for button,div,img与IE 9

时间:2012-05-16 14:27:43

标签: javascript html internet-explorer-9

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

2 个答案:

答案 0 :(得分:6)

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

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

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

if (console) {
    console.log('foo');
}

答案 1 :(得分:0)

使用jQuery,例如

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

这将找出触发点击事件的正确代码。