ie 的坑

作者: 盛佳人 | 来源:发表于2017-05-23 16:18 被阅读0次

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>

相关文章

网友评论

      本文标题:ie 的坑

      本文链接:https://www.haomeiwen.com/subject/eqbwxxtx.html