美文网首页
ie9 在打开控制台可以正常加载页面,否则加载失败

ie9 在打开控制台可以正常加载页面,否则加载失败

作者: JerryDai | 来源:发表于2018-05-29 20:43 被阅读143次

最近在调试个 bug,不开启控制台的话死活页面加载不出来。开启了控制台后页面就显示正常。
经过一顿搜索,得知在 ie9 下,如果不开启控制台的话,默认是没有 console 对象的,开启后则有。

汇总网上的解决方案,改造如下。新增 console.js,内容如下:

try{
    console.log(11)
}catch (e){
    ;(function(g) {
        'use strict';
        var _console = g.console || {};
        var methods = ['assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'exception', 'error', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', 'timeStamp', 'trace', 'warn'];

        var console = {version: '0.1.0'};
        var key;
        for(var i = 0, len = methods.length; i < len; i++) {
            key = methods[i];
            console[key] = function (key) {
                return function () {
                    if (typeof _console[key] === 'undefined') {
                        return 0;
                    }

                    Function.prototype.apply.call(_console[key], _console, arguments);
                };
            }(key);
        }

        g.console = console;
    }(window));
}

在具体页面引用的时候使用只有 ie9 才能识别的脚本

<!--[if IE 9]>
    <script src="console.js" type="text/javascript"></script>
<![endif]-->

参考方案

https://yanhaijing.com/javascript/2014/11/03/use-console.js/

文章出自 http://blog.wordty.cn

相关文章

  • ie9 在打开控制台可以正常加载页面,否则加载失败

    最近在调试个 bug,不开启控制台的话死活页面加载不出来。开启了控制台后页面就显示正常。经过一顿搜索,得知在 ie...

  • Chrome 中出现 net::ERR_INCOMPLETE_C

    今天有同事反馈某系统的页面出现无法正常加载的问题,打开控制台看了一下,部分js文件的加载出现错误:“net::ER...

  • APP全局说明

    一、异常页面 1、图标 显示加载失败预置图 2、重新加载 加载失败时,页面提示“加载失败啦,请点击重新设置!” 交...

  • Android 第三方组件或控件

    stateview:界面多状态加载:网络判断、数据加载中、加载后、加载失败时显示不同的页面,在fragment和a...

  • 小程序页面生命周期

    onLoad: 页面加载页面加载时触发,一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中...

  • react异步组件

    正常情况下,我们进入项目,在各个页面跳转,这个时候,在控制台可以看到,只加载了bundle.js文件。也就是说,我...

  • NProgress.js-页面加载进度条

    NProgress.js提供页面加载进度条效果,当页面打开加载时,在页面顶部会出现进度条加载动画。NProgres...

  • ie 的坑

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

  • 在前端页面找到该页面加载使用的js文件

    1.找到你所需的页面,F12打开控制台,可以在source 下面找到加载的文件。 2.如果不行的话,点开netwo...

  • vue学习笔记4——v-if && v-else

    一 : v-if 作用 : 判断是否加载固定的内容,如果为真,就加载,否则不加载 用处 : 用在权限管理,页面加载...

网友评论

      本文标题:ie9 在打开控制台可以正常加载页面,否则加载失败

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