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

use*_*527 2 html javascript internet-explorer-9

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

jba*_*bey 6

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

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

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

if (console) {
    console.log('foo');
}
Run Code Online (Sandbox Code Playgroud)