浏览器兼容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 相关文章推荐
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
Aug 11 Javascript
JS实现从表格中动态删除指定行的方法
Mar 31 Javascript
JS Attribute属性操作详解
May 19 Javascript
AngularJS基础 ng-csp 指令详解
Aug 01 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
Nov 28 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
Vue 过滤器filters及基本用法
Dec 26 Javascript
JS高级技巧(简洁版)
Jul 29 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
Aug 27 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
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
Js+XML 操作
2006/09/20 Javascript
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
详解Python绘图Turtle库
2019/10/12 Python
windows下python安装pip方法详解
2020/02/10 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
外包公司软件测试工程师
2014/11/01 面试题
Ruby如何创建一个线程
2013/03/10 面试题
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
《乌塔》教学反思
2014/02/17 职场文书
教书育人演讲稿
2014/09/11 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
2016公司年会通知范文
2015/04/25 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
庆祝教师节主持词
2015/07/06 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python