浏览器兼容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 24 Javascript
javascript 系统文件夹文件操作及参数介绍
Jan 08 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
Jun 12 Javascript
简单实现轮播图效果的实例
Jul 15 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
Node.js实现注册邮箱激活功能的方法示例
Mar 23 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
react antd实现动态增减表单
Jun 03 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
Python转换HTML到Text纯文本的方法
2015/01/15 Python
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
Django发送html邮件的方法
2015/05/26 Python
scrapy爬虫实例分享
2017/12/28 Python
详解python之协程gevent模块
2018/06/14 Python
python cs架构实现简单文件传输
2020/03/20 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
视光学毕业生自荐书范文
2014/02/13 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
民主评议党员个人总结
2015/02/13 职场文书
新闻稿格式范文
2015/07/18 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书