浏览器兼容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代码(如:name,age)
Aug 10 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
10个JavaScript中易犯小错误
Feb 14 Javascript
深入理解angularjs过滤器
May 25 Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
JS实现的按钮点击颜色切换功能示例
Oct 19 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
vue页面切换过渡transition效果
Oct 08 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
JavaScript小技巧带你提升你的代码技能
Sep 15 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
论坛头像随机变换代码
2006/10/09 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php中opendir函数用法实例
2014/11/15 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
JavaScript中的私有成员
2006/09/18 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
js中new一个对象的过程
2017/02/20 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
网络教育自我鉴定
2013/11/01 职场文书
库房保管员岗位职责
2014/04/07 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
超市食品安全承诺书
2015/04/29 职场文书
2016年记者节感言
2015/12/08 职场文书
《植树问题》教学反思
2016/03/03 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android