2010-09-20 2 views
24

Есть ли способ войти в консоль JavaScript Safari при работе со встроенным отладчиком JavaScript? Я прочитал вопрос Firefox JavaScript logging и надеюсь, что в WebKit/Safari есть простой («родной») способ.Вход в Safari JavaScript Console

Благодаря

+0

console.log() не работает для вас на Safari? –

+0

@sean hogan: Видимо, это так. Первоначально я думал, что для этого требуется какой-то плагин, как Firefox. – adib

ответ

22

Вы можете использовать тот же объект console, описанный в этом вопросе. Сообщения появятся на вкладке консоли.

console.log("hello console"); 

console.log будет работать "родной" в Firefox (с Firebug), IE8 +, и WebKit браузеров (включая Safari).

+0

Иногда он просто перестает работать для меня под Safari/El Capitan. Ненадежно. – clearlight

20

Он работает так же в Safari, как это делает в Chrome и Firefox. По умолчанию инструменты разработчика не включаются, поэтому обязательно перейдите к Preferences -> Advanced -> Show Develop Menu in Menu Bar. Затем вы можете вывести консоль с помощью Command + Option + C. (Этот ярлык явно предполагает Mac, но не уверен, что ярлык ПК, но он также находится в выпадающем списке)

+1

Комбинация ПК - Ctrl + Alt + C – Darcy

+4

И убедитесь, что All выбран на вкладке вывода консоли. По умолчанию выбраны ошибки. – bartelski

+0

@ bartelski - ты сделал мой день! – andy

10

Оказывается, у меня был Safari, который только показывал ошибки. В верхнем правом углу инструментальных средств dev меняют Errors на All.

enter image description here

0

В Safari (11.0.1 (12604.3.5.1.1), я вижу окно консоли (с ALL набора), но это поле пустым. На той же странице в Chrome или FireFox показывает сообщения в консоли . на дне/вправо, он говорит Главный кадр я попробовал другие варианты, но ничего не показывает никаких консольных сообщений Мое определение ConsoleLog:..

родной недействительным ConsoleLog (String сообщение)/- {console.log (сообщение);} - /;

Итак, ymmv