Question

Je suis en train de déboguer un problème javascript spécifique à Safari et je ne parviens pas à obtenir console.log dans le journal des erreurs. Ceci est un élément documenté de Safari (j'utilise la version 4.0.3). Ces déclarations dans mon code semblent juste être ignorées, cependant. Pourquoi?

Était-ce utile?

La solution

Merci à Breton et SeanJA pour leurs suggestions de tester directement dans la console et de créer un fichier exemple. Après cela, j'ai réalisé que console.log fonctionnait en fait dans un environnement isolé. Cela m'a fait comprendre que cela devait être quelque chose de particulier pour mon environnement de développement. En vérifiant, j'ai constaté que du JavaScript avait été chargé au début, conçu pour définir l'objet console pour les navigateurs non compatibles Firebug.

if (!("console" in window) || !("firebug" in console))
 {
     var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
     "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

     window.console = {};
     for (var i = 0; i < names.length; ++i)
         window.console[names[i]] = function() {}
 }

Cela a apparemment été écrit avant que Safari n'ait implémenté un objet console pour sa fenêtre d'erreur.

J'ai enlevé ça et maintenant tout fonctionne bien. Merci les gars.

Autres conseils

Utilisez-vous la version Mac ou Windows?

Sur la version de Windows, je ne peux pas utiliser la plupart des éléments de la section "Développement". les hommes, aucune des options javascript ne fonctionne pour moi. Je ne peux utiliser que

  • Ouvrir une page avec
  • Agent utilisateur
  • Afficher l'éditeur de coupeurs
  • désactiver *

Dans Firefox, je sais que vous devez maintenant ouvrir la console firebug pour que ses fonctions. * fonctionnent. Peut-être est-ce la même chose?

Vous pouvez essayer d'activer le mode débogage. Je ne sais pas si cela fera une différence, mais vous pouvez l'essayer: Instructions pour l'activation du mode débogage

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top