浏览器兼容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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
极酷的javascirpt,让你随意编辑任何网页
Feb 25 Javascript
几款极品的javascript压缩混淆工具
May 16 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
Jan 17 Javascript
js实现圆盘记速表
Aug 03 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
Sep 05 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
php curl常用的5个经典例子
2017/01/20 PHP
做网页的一些技巧
2007/02/01 Javascript
javascript学习网址备忘
2007/05/29 Javascript
jquery $.ajax入门应用二
2008/11/19 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
Django学习笔记之Class-Based-View
2017/02/15 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
用matplotlib画等高线图详解
2017/12/14 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
python sqlite的Row对象操作示例
2019/09/11 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
医院护士的求职信
2014/01/03 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
数据保密承诺书
2014/06/03 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
第二次离婚起诉书
2015/05/18 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
关于保护环境的建议书
2019/06/24 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
react中的DOM操作实现
2021/06/30 Javascript
Python 图片添加美颜效果
2022/04/28 Python