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

最近在调试个 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 才能识别的脚本

参考方案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值