浏览器兼容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 下拉列表 二级联动插件分享
Mar 29 Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
js控制表单不能输入空格的小例子
Nov 20 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
jQuery打字效果实现方法(附demo源码下载)
Dec 18 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
JS无限级导航菜单实现方法
Jan 05 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
vue实现自定义多选按钮
Jul 16 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 strtr() 函数使用说明
2008/11/21 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
php集成动态口令认证
2016/07/21 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
Table冻结表头示例代码
2013/08/20 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python输出指定月份日历的方法
2015/04/23 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python生成密码库功能示例
2017/05/23 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
护士见习期自我鉴定
2014/02/08 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS