Как я могу использовать 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
}
};