浏览器兼容console对象的简要解决方案分享


Posted in Javascript onOctober 24, 2013

浏览器报找不到console对象,那我们就手动构造一个接口完全一致的console对象 置于window中。这里采用了空方法和空对象。如此一来即使在很old的浏览器中,含有console.xxxxx的代码依然不会报错,完美运行。

下面附上修复兼容代码,要置于置于第一句console.xxxx调用之前,否则没有意义。

(function (){  //创建空console对象,避免JS报错  
if(!window.console)  
    window.console = {};  
var console = window.console;  
var funcs = ['assert', 'clear', 'count', 'debug', 'dir', 'dirxml',  
             'error', 'exception', 'group', 'groupCollapsed', 'groupEnd',  
             'info', 'log', 'markTimeline', 'profile', 'profileEnd',  
             'table', 'time', 'timeEnd', 'timeStamp', 'trace', 'warn'];  
for(var i=0,l=funcs.length;i<l;i++) {  
    var func = funcs[i];  
    if(!console[func])  
        console[func] = function(){};  
}  
if(!console.memory)  
    console.memory = {};  
})();
Javascript 相关文章推荐
从Ajax到JQuery Ajax学习
Feb 14 Javascript
Javascript学习笔记5 类和对象
Jan 11 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
node.js调用C++开发的模块实例
Jul 03 Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
vue底部加载更多的实例代码
Jun 29 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
Web安全之XSS攻击与防御小结
Dec 13 Javascript
JS集合set类的实现与使用方法示例
Feb 01 Javascript
JS判断数组四种实现方法详解
Jun 29 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
Oct 24 #Javascript
javascript中的变量作用域以及变量提升详细介绍
Oct 24 #Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 #Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 #Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 #Javascript
JS 获取滚动条高度示例代码
Oct 24 #Javascript
通过javascript把图片转化为字符画
Oct 24 #Javascript
You might like
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python发腾讯微博代码分享
2014/01/10 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
pygame实现非图片按钮效果
2019/10/29 Python
python实现飞机大战小游戏
2019/11/08 Python
python的列表List求均值和中位数实例
2020/03/03 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
亚马逊印度站:Amazon.in
2017/10/15 全球购物
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
明星邀请函
2015/02/02 职场文书
大学生社会实践感想
2015/08/11 职场文书
党员读书活动心得体会
2016/01/14 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
Ruby处理CSV数据方法详解
2022/04/18 Ruby