浏览器兼容性问题--IE在开发工具启动的情况下JS才能执行
2013-11-25 16:58
218 查看
一直以来,有个奇怪胡现象缠着我挥之不去,console.log常因不明原因在IE9出现SCRIPT5009: 'console' is undefined (console未被定义) 错误!
但是在F12开发模式下是不存在该问题,JS都能正常执行
我当然知道IE从IE8+才支持console物件,网页明明是IE9标准模式,为什么IE9却说console物件不存在? 但进行侦错,console.log()却又正常!
研究了好久才解决问题
IE8/IE9要先按F12开启IE Dev Tools才能存取console物件啦!笨蛋!
参考资源:http://msdn.microsoft.com/zh-cn/library/ie/gg589530%28v=vs.85%29.aspx
所以,如果使用环境包含IE8/9,请养成良好习惯,用if (window.console) { ... }包住console.log()动作,切忌把IE8/9想成Chrome/Firefox,以为永远有window.console可用!
PS: 终于,IE10改邪归正向Chrome/Firefox看齐,console不再像段誉的六脉神剑时有时无。但只要IE8/9还在一天,console检查还是不能少。
但是在F12开发模式下是不存在该问题,JS都能正常执行
我当然知道IE从IE8+才支持console物件,网页明明是IE9标准模式,为什么IE9却说console物件不存在? 但进行侦错,console.log()却又正常!
研究了好久才解决问题
IE8/IE9要先按F12开启IE Dev Tools才能存取console物件啦!笨蛋!
参考资源:http://msdn.microsoft.com/zh-cn/library/ie/gg589530%28v=vs.85%29.aspx
所以,如果使用环境包含IE8/9,请养成良好习惯,用if (window.console) { ... }包住console.log()动作,切忌把IE8/9想成Chrome/Firefox,以为永远有window.console可用!
PS: 终于,IE10改邪归正向Chrome/Firefox看齐,console不再像段誉的六脉神剑时有时无。但只要IE8/9还在一天,console检查还是不能少。
相关文章推荐
- IE 不打开F12开发人员工具无法执行js问题
- 常用JS调试工具使用方法,帮你快速定位问题(Firebug+ IE“开发人员工具”)
- android开发中遇到的问题解决之RelativeLayout执行measure(w,h)方法时,出现NullPointerException的异常情况
- 转载一个ie的F12开发人员工具不显示问题
- IE 8无法打开开发人员工具问题
- 解决端口被占用而导致软件运行失败,程序无法启动,无法安装开发工具等问题
- Eval函数解决字符串JS在IE下不执行的问题
- js调试工具console.log()方法查看js代码的执行情况
- IE的F12开发人员工具不显示问题
- 万恶的ie,一个空格导致的ie js无法执行的问题
- struts2 action中执行到for 循环就停止了 大神们求救(严重怀疑开发工具是不是开发工具临时性问题)
- IE8"开发人员工具"使用详解下(模式,JS调试,探查器)
- 各工具版本问题---node+ionic+angularjs开发webApp
- 关于IE开发人员工具(F12)找不到的问题
- js调试工具console.log()方法查看js代码的执行情况
- IE的F12开发人员工具不显示问题
- 解决在js setinterval在ie下只执行一次的情况
- IE下或360兼容模式只有打开F12,js才能执行,关闭则执行失败
- js调试工具console.log()方法查看js代码的执行情况
- js调试工具console.log()方法查看js代码的执行情况