2010-09-20 13 views
24

Y a-t-il un moyen de se connecter à la console JavaScript de Safari lorsqu'elle est exécutée avec le débogueur JavaScript intégré? J'ai lu la question Firefox JavaScript logging et j'espère qu'il existe un moyen simple ("natif") de le faire dans WebKit/Safari.Connectez-vous à la console JavaScript de Safari

Merci

+0

console.log() ne fonctionne pas pour vous sur Safari? –

+0

@sean hogan: Apparemment c'est le cas. À l'origine, je pensais qu'il fallait installer une sorte de plugin comme Firefox. – adib

Répondre

22

Vous pouvez utiliser le même objet console que celui décrit dans cette question. Les messages apparaîtront dans l'onglet console.

console.log("hello console"); 

console.log fonctionnera "nativement" dans Firefox (avec Firebug), IE8 +, et les navigateurs WebKit (y compris Safari).

+0

Parfois, ça cesse de travailler pour moi sous Safari/El Capitan. Non fiable. – clearlight

20

Il fonctionne même dans Safari comme dans Chrome et Firefox. Par défaut, les outils de développement ne sont pas activés, alors assurez-vous d'aller à Preferences -> Advanced -> Show Develop Menu in Menu Bar. Ensuite, vous pouvez tirer la console avec Command + Option + C. (Ce raccourci suppose évidemment que Mac n'est pas sûr du raccourci du PC, mais il se trouve également dans la liste déroulante.)

+1

Le raccourci PC est Ctrl + Alt + C – Darcy

+4

Et assurez-vous que Tout est sélectionné dans l'onglet Sortie de la console. Les erreurs sont sélectionnées par défaut. – bartelski

+0

@bartelski - tu as fait ma journée! – andy

10

Il s'avère que j'avais configuré Safari pour afficher uniquement les erreurs. Dans le coin supérieur droit des outils de développement, remplacez Errors par All.

enter image description here

0

On Safari (11.0.1 (12604.3.5.1.1), je vois la fenêtre de la console (avec tous ensemble) mais il est vide. La même page en Chrome ou FireFox affiche des messages dans la console . en bas/droite, il dit Main Frame J'ai essayé les autres options, mais rien ne montre aucun message de console Ma définition de consolelog:..

vide natif consolelog (message String)/- {console.log (message);} - /;

Alors, ymmv