浏览器兼容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 相关文章推荐
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
用JavaScript修改CSS属性的代码
May 06 Javascript
onmouseover和onmouseout的一些问题思考
Aug 14 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 Javascript
详解Angular6学习笔记之主从组件
Sep 05 Javascript
vue使用代理解决请求跨域问题详解
Jul 24 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 ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
Python3.2中Print函数用法实例详解
2015/05/19 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
在Python中使用正则表达式的方法
2015/08/13 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
提升Python程序性能的7个习惯
2019/04/14 Python
学习python分支结构
2019/05/17 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
2014年艾滋病防治工作总结
2014/12/10 职场文书
维稳工作承诺书
2015/01/20 职场文书
求职自我推荐信
2015/03/24 职场文书
聚会通知怎么写
2015/04/23 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
浅谈Python数学建模之固定费用问题
2021/06/23 Python
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android