浏览器兼容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优化技巧(文件瘦身篇)
Jan 28 Javascript
a标签的href和onclick 的事件的区别介绍
Jul 26 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
JavaScript基础——使用Canvas绘图
Nov 02 Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 Javascript
AngularJS学习笔记之表单验证功能实例详解
Jul 06 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
vue实现在表格里,取每行的id的方法
Mar 09 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
Apr 09 Javascript
React中Ref 的使用方法详解
Apr 28 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
xml+php动态载入与分页
2006/10/09 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
常用PHP封装分页工具类
2017/01/14 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
在django中,关于session的通用设置方法
2019/08/06 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Python socket处理client连接过程解析
2020/03/18 Python
Python插件机制实现详解
2020/05/04 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
群众路线四风自我剖析材料
2014/10/08 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
一条 SQL 语句执行过程
2022/03/17 MySQL
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript