如何使用Modernizr.js在IE上使用console.log

时间:2014-03-18 10:50:24

标签: javascript internet-explorer modernizr

任何人都可以告诉我如何在我的应用程序中使用console.log throgh modernizr.js,它几乎在每个浏览器中都需要打开。

当我尝试在IE 8中运行它时,它给出了一个错误,即控制台未定义。

3 个答案:

答案 0 :(得分:5)

您可以为IE创建一个简单的控制台polyfill:

window.console = window.console || {
  log: function () {}
};

这对现代浏览器没有任何影响。它只会阻止IE中未定义的控制台错误。

答案 1 :(得分:1)

Console.log对象是某些浏览器的功能(Firefox,Chrome,...)

在IE console.log中仅在您打开开发人员工具F12后才可用

要避免那些必须检查存在的错误:

if ( window.console && window.console.log ) {
  // console is available
}

或者您可以创建一个控制台回退,以避免每次在您.js文件之上编写下面的代码或在您的情况下在引用modernzer.js之前检查:

window.console = window.console || { 
    log: function (msg) {
        alert(msg); //if you don't want alerts instead of logs comment this line
    }
};

答案 2 :(得分:1)

您可以在页面https://github.com/paulmillr/console-polyfill中添加console polyfill,如果console.log不可用,则会添加空函数(例如:IE6)

您也可以尝试使用console.log包装器https://github.com/patik/console.log-wrapper