今天给客户更新生产环境,遇到一个问题就是写的js在客户生产环境中的ie和360中不起作用,随后我想看看浏览器的输出,并没有异常错误,然后继续操作发现一个奇怪的现象就是,在开启F12的情况下,功能正常使用,一旦关闭则使用不了,上网找了资料,参考了superGG1990的文章,在开发过程中,console.log常被用来调试程序,在Chrome和Firefox中友好运行,但是在IE9之前的版本支持不友好,IE6和IE7虽然可以安装 Developer Toolbar,但也不支持console。
解决方案:在开发完成过后删除打印的调试信息或者先判断一下js中的console是否存在
function log(msg){
if (window["console"]){
console.log(msg);
}
}
推荐阅读
- 操作系统|[译]从内部了解现代浏览器(1)
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- 接口|axios接口报错-参数类型错误解决
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- vue.js|vue中使用axios封装成request使用
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- JavaScript|JavaScript之DOM增删改查(重点)
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export