ie 的坑

1 为什么ie9不能执行javascript,但是打开控制台刷新页面之后就可以?

IE8 与IE9 的console对象只有在打开了bug窗口之后才会被创建。之后的版本才解决了这个问题。
知道问题所在后,那就好解决了。
当然了,我们可以删掉这些console代码,反正都是调试的
不过,如果太多的话,我们可以重写console对象以及它的方法,这样的话js就不会出错了

<script type="text/javascript">
    (function() {

    var method;
    var noop = function () {};
    var methods = [
    'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
    'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
     'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
     'timeline', 'timelineEnd', 'timeStamp', 'trace', 'warn'
    ];
    var length = methods.length;
    var console = (window.console = window.console || {});

    while (length--) { 
        method = methods[length]; 
        if (!console[method]) { 
            console[method] = noop; 
        } 
    } 

}());
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,387评论 2 17
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,639评论 0 4
  • 以前对浏览器兼容性问题只是大概知道一些点,没想到这次真正着手去做的时候,还是碰到了很多问题。刚开始的时候一边解决问...
    沮溺阅读 27,988评论 2 11
  • 我们开始学会忘记, 慢慢记不起, 那所谓的往昔。 故事像是我单人演绎, 却也情愿痴迷, 只因我愿意。 往昔我已记不...
    疯左阅读 1,828评论 0 4
  • 我一向觉得万事的发展有其轨迹,你所遇到的东西都有应时的道理。但有几件事,我越是去想,越是难以释然。当你喜欢一...
    花糖纸阅读 2,726评论 0 1

友情链接更多精彩内容