Места, которые вы можете просматривать на консоли! Просто чтобы они все были в одном ответе.
Firefox
http://getfirebug.com/
(теперь вы также можете использовать встроенные в Firefox инструменты разработчика Ctrl + Shift + J (Инструменты> Веб-разработчик> Консоль ошибок), но Firebug намного лучше; используйте Firebug)
Safari and Chrome
В основном то же самое.
https://developers.google.com/chrome-developer-tools/docs/overview
https://developer.apple.com/technologies/safari/developer-tools.html
Internet Explorer
Не забудьте, что вы можете использовать режимы совместимости для отладки IE7 и IE8 в IE9 или IE10
http://msdn.microsoft.com/en-us/library/ie/gg589507(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/dd565628(v=vs.85).aspx
Если вам необходим доступ к консоли в IE6 для IE7, используйте букмарклет Firebug Lite
http://getfirebug.com/firebuglite/ ищите стабильный букмарклет
http://en.wikipedia.org/wiki/Bookmarklet
Opera
http://www.opera.com/dragonfly/
IOS
Работает для всех iPhone, iPod touch и iPad.
http://developer.apple.com/library/ios/ipad/#DOCUMENTATION/AppleApplications/Reference/SafariWebContent/DebuggingSafarioniPhoneContent/DebuggingSafarioniPhoneContent.html
Теперь с iOS 6 вы можете просматривать консоль через Safari в OS X, если подключите свое устройство. Или вы можете сделать это с помощью эмулятора, просто откройте окно браузера Safari и перейдите на вкладку «Разработка». Там вы найдете параметры, позволяющие инспектору Safari взаимодействовать с вашим устройством.
Windows Phone, Android
Оба они не имеют встроенной консоли и не имеют возможности закладки. Итак, мы используем
http://jsconsole.com/ type: listen, и он даст вам скрипт-тег для размещения в вашем HTML. С этого момента вы можете просматривать свою консоль на веб-сайте jsconsole.
iOS и Android
Вы также можете использовать http://html.adobe.com/edge/inspect/ для доступа к инструментам веб-инспектора и консоли на любом устройстве, используя их удобный плагин для браузера.
Старые проблемы с браузером
Наконец, более старые версии IE будут аварийно завершать работу, если вы используете в своем коде console.log и не открываете инструменты разработчика одновременно. К счастью, это легко исправить. Используйте приведенный ниже фрагмент кода вверху кода:
if(!window.console){ window.console = {log: function(){} }; }
Это проверяет, присутствует ли консоль, и если нет, устанавливает ее для объекта с пустой функцией с именем log
. Таким образом, window.console и window.console.log никогда не будут действительно undefined.