浏览器兼容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日历 推荐
Dec 03 Javascript
JQuery给元素添加/删除节点比如select
Apr 02 Javascript
jquery选择器之基本过滤选择器详解
Jan 27 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
原生js结合html5制作简易的双色子游戏
Mar 30 Javascript
JavaScript 面向对象与原型
Apr 10 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
在一个页面重复使用一个js函数的方法详解
Dec 26 Javascript
基于javascript中的typeof和类型判断(详解)
Oct 27 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
Mar 22 Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 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字符串截取问题
2006/11/28 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
python读写二进制文件的方法
2015/05/09 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python简单实现enum功能的方法
2016/04/25 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
工厂厂长的职责
2013/12/12 职场文书
村委会贫困证明
2014/01/14 职场文书
二手书店创业计划书
2014/01/16 职场文书
学校招生宣传广告词
2014/03/19 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python