console.log ничего не делает в Firebug в Liferay - PullRequest
4 голосов
/ 23 января 2012

У меня есть несколько отладочных распечаток в моем скрипте с console.log(message), но в разделе консоли Firebug не отображаются сообщения.

Что может быть причиной для этого?

ОБНОВЛЕНИЕ 1

Ни один из console.warn, console.error и console.info не работает.

ОБНОВЛЕНИЕ 2

У меня есть следующая функция журнала:

function log(message) {
   console.error(message);
   $("#log").append(message + "<br/>");
}

, так что она входит в консоль Firebug и DIV на странице.Я вижу, что регистрация DIV работает.Следовательно, управление достигает утверждений.

ОБНОВЛЕНИЕ 3

- не имеет значения -

ОБНОВЛЕНИЕ 4

Обновление 3 не имело значения: consoleBody в firebug.js не всегда было равно нулю.Позже это стало цениться.

Но я увидел, что содержимое consoleBody содержит "div # log".Возможно, это мешает моему именованию ...

ОБНОВЛЕНИЕ 5

Переименование ID моего DIV не помогло ...

ОБНОВЛЕНИЕ 6

Когда я делаю console.log("hehe") в прямой линии firebug, он печатает undefined

ОБНОВЛЕНИЕ 7

Взглядынапример console.log() вообще не работает в портлете Liferay;даже очень простой портлет hello world не выполняет эту команду.

Ответы [ 7 ]

2 голосов
/ 04 июля 2012

Использовать javascript.log.enabled=false свойство.Это отключит Firebug Lite, теперь console.log будет входить в консоль браузера.

1 голос
/ 18 февраля 2012

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

Кажется, что Liferay включает Firebug Lite на моей странице икогда я нажимаю F12, он появляется внизу.Он перехватывает вызовы консольного метода.

Теперь я ищу правильный способ удаления включенного скрипта.

РЕДАКТИРОВАТЬ: похоже, причина этого в том, что у меня включен режим разработчика.

set JAVA_OPTS =% JAVA_OPTS% -Dexternal-properties = portal-developer.properties

0 голосов
/ 12 июля 2012

Кто-то нашел способ полностью отключить Firebug-Lite, переименовав в dirname webapps / ROOT / html / js / firebug. Кажется, это работает, но я также сделал то, что предложил пользователь SO "Йогеш Агравал" в своем ответе от июля4 в 5: 27

См. http://www.liferay.com/community/forums/-/message_boards/message/14202657

0 голосов
/ 16 мая 2012

$ ("# log") не работает в Liferay 5.2. Правильный синтаксис (в режиме без конфликтов) для Liferay - это jQuery ("# ​​log"), поскольку они используют несколько js-фреймворков.

0 голосов
/ 06 февраля 2012

Похоже, это была какая-то ошибка в Liferay 6.0.Вход работает в Liferay 6.1

0 голосов
/ 24 января 2012

Ситуация возникает, когда Liferay 6.0 работает под Eclipse.Обновление Eclipse Liferay Plugin до версии 1.5 не помогло.

Можно установить новую установку Liferay, запустить ее под Eclipse и попробовать console.log('hehe') в прямой строке Firebug - она ​​не будет работать.

Но эта ошибка не возникает в Liferay 6.1 с Tomcat 7.

0 голосов
/ 23 января 2012

Попробуйте console.info. Если это не удается, используйте один из console.warn или console.error.

Там может быть параметр, чтобы удалить это требование из Firefox.

...