浏览器兼容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 相关文章推荐
jquery 实现的全选和反选
Apr 15 Javascript
统计出现最多的字符次数的js代码
Dec 03 Javascript
javascript学习(二)javascript常见问题总结
Jan 02 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
Nov 27 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 Javascript
小程序实现左滑删除的效果的实例代码
Oct 19 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实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
python回调函数的使用方法
2014/01/23 Python
Python中表示字符串的三种方法
2017/09/06 Python
python线程池threadpool使用篇
2018/04/27 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python3爬取数据至mysql的方法
2018/06/26 Python
Selenium的使用详解
2018/10/19 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
人力资源管理专业自荐书范文
2014/02/10 职场文书
商铺租房协议书范本
2014/12/04 职场文书
医生个人年终总结
2015/02/28 职场文书
清明节寄语2015
2015/03/23 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
使用feign服务调用添加Header参数
2021/06/23 Java/Android
关于vue-router-link选择样式设置
2022/04/30 Vue.js