Как я могу использовать console.log в IE с помощью Modernizr.js

Кто-нибудь может сказать, дайте мне знать, как я могу использовать console.log в моем приложении throgh modernizr.js, который должен быть открыт практически в каждом браузере.

Когда я пытался запустить его в IE 8, выдает ошибку, что консоль не определена.

3 ответа

Решение

Вы можете создать простой консольный полифил для IE:

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

Это не повлияет на современные браузеры. Это просто предотвратит неопределенную ошибку консоли в IE.

Вы можете включить console Полифилл на вашей странице https://github.com/paulmillr/console-polyfill который добавляет пустую функцию, если console.log недоступен (например, IE6)

Вы также можете попробовать оболочку console.log https://github.com/patik/console.log-wrapper

Console.log Объект является особенностью некоторых браузеров (Firefox, Chrome,...)

В IE console.log доступно только после открытия Developer Tools 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
    }
};
Другие вопросы по тегам