美文网首页
IE9、IE8提示'console'未定义错误

IE9、IE8提示'console'未定义错误

作者: 前端葱叶 | 来源:发表于2019-02-14 16:00 被阅读0次
一、问题描述:

①网页在IE11、10显示正常,在原生IE9以下(IE9、IE8)网页显示不完全,显示报错:console未定义;(其他版本IE模拟出的IE9以下没有此问题)
②在解决问题过程中,发现当打开开发者工具(F12)并刷新页面时,页面显示正常;

报错信息如下图:


IE9/IE8报错信息.png
二、原因:

IE9以下没有定义console对象,所以代码会中断执行;
当打开开发者工具后,浏览器会自动创建了console这个对象;

三、解决方案:

思路①:注释或删除所有的console代码(推荐!简单又粗暴!)

思路②:创建一个console对象,在JS中添加以下代码:

//解决IE9/IE8不支持console问题
    window.console = window.console || (function () {
    var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile
             = c.clear = c.exception = c.trace = c.assert = function () { };
    return c;
})();

思路③:增加页面刷新代码(进入页面只刷新一次)

    // 刷新
     if (location.href.indexOf("#reloaded") == -1) {
       location.href = location.href + "#reloaded";
       location.reload();
    };

如果对你有用就点个赞再走吧,听说点赞的都是帅气的小哥哥小姐姐❤

相关文章

  • IE9、IE8提示'console'未定义错误

    一、问题描述: ①网页在IE11、10显示正常,在原生IE9以下(IE9、IE8)网页显示不完全,显示报错:con...

  • 不能console

    IE8下 浏览器不打开控制台使用console.log 是报错的 。 解决方法 //解决 IE8、IE9 不支持 ...

  • Python学习笔记(2014.09.28)

    2014.09.28 错误提示 0,命名错误(nameError) 变量未定义或者变量名错误函数未定义或者函数名错...

  • IE8兼容问题(1)

    背景 今天在做项目时发现IE8的console.log返回错误,以及IE8不支持getElementsByClas...

  • Error Creating SessionFactory

    %%%% Error Creating SessionFactory %%%%Console窗口提示错误:%%%%...

  • IE8和IE9的跨域AJAX

    IE8和IE9的跨域AJAX 在jQuery 1.5+中使用$ .ajax功能时,可以使用IE8和IE9的对象实现...

  • chrome控制台使用

    按信息级别归类console.log:普通信息console.info:提示类信息console.error:错误...

  • \9和\0处理IE浏览器的兼容问题

    \9和\0是hack IE8、IE9、IE11的独特标识\0是用来hack IE8、IE9、IE11的,而\9是用...

  • Chrome控制台使用详解

    console.log:普通信息 console.info:提示类信息 console.error:错误信息 co...

  • Vue报错

    console中错误提示为Failed to load resource: the server responde...

网友评论

      本文标题:IE9、IE8提示'console'未定义错误

      本文链接:https://www.haomeiwen.com/subject/okiseqtx.html