Использование console.log () с firebug работает локально, но не при публикации на моем живом сайте - PullRequest
3 голосов
/ 16 июля 2010

Я использую метод:

console.log()

для записи сообщений в firefox (3.6.6) / firebug во время работы над моим веб-приложением.Когда я смотрю приложение локально, оно работает нормально, сообщения журнала появляются нормально.Когда я помещаю свое приложение на свой работающий сервер и просматриваю страницу, я получаю множество ошибок «консоль не определена».

Я не совсем уверен, как консольный объект вообще был разрешен, посколькуУ меня нет никаких JS включает в первую очередь.Как правильно использовать консольный объект?

Спасибо

http://getfirebug.com/logging

----------------- Edit----------------------------

Да, я использую тот же браузер (FF) - я только что подтолкнул проектна живой хост, и я получаю только ошибки там.Что странно, так это то, что некоторые операторы консоли теперь работают, другие просто по-прежнему выдают ошибку.Вставка копии здесь как проверка работоспособности:

консоль не определена [Break on this error] console.log (window.location);

консоль не определена [Break on this error] console.log (farmAttrAsJson);

второе приведенное выше утверждение записывается при нажатии кнопки.Поэтому, когда я впервые щелкнул мышью, я получил эту ошибку.Подождал несколько минут, снова щелкнул, и затем он вошел в систему в порядке.

Ответы [ 3 ]

6 голосов
/ 16 июля 2010

Консольный объект не определен в FF, если не открыт Firebug.

В Chrome это всегда определено.

Один из способов справиться с этим - определить его, если он не определен:

if(!window.console) console = {log: function() {}};
5 голосов
/ 16 июля 2010

Я нашел этот, который выглядит еще лучше, потому что он имеет все методы консоли.не просто лог

(function(){
   if (!window.console||!console.firebug){
  var methods = [
     "log", "debug", "info", "warn", "error", "assert",
     "dir", "dirxml", "group", "groupEnd", "time", "timeEnd",
     "count", "trace", "profile", "profileEnd"
  ];
  window.console = {};
  for (var i=0; i<methods.length; i++){
     window.console[methods[i]] = function(){};
  }
  }
  })();
0 голосов
/ 24 июня 2014

Вы больше не можете обнаружить Firebug с помощью! Console.firebug.

"Консольный API ранее реализовал свойство console.firebug. Это свойство было удалено из API в Firebug 1.9.0 вчтобы сайты не могли определить, установлен ли у пользователя Firebug. "

Справка по консольному API в Firebug wiki

...