console.log在Liferay中的Firebug中什么都不做

时间:2012-01-23 18:36:58

标签: javascript console firebug logging liferay

我的脚本中有console.log(message)的几个调试打印输出,但Firebug的控制台部分中没有显示任何消息。

这可能是什么原因?

更新1

console.warnconsole.errorconsole.info均无效。

更新2

我有以下日志功能:

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

因此它会在页面上记录到Firebug控制台和DIV中。我看到DIV日志记录有效。因此,控制权达到了陈述。

更新3

- 不相干 -

更新4

更新3无关紧要:firebug.js中的consoleBody并非总是为空。后来它变得有价值。

但我看到consoleBody的内容包含“div#log”。可能它干扰了我的命名...

更新5

重命名我的DIV的ID没有帮助......

更新6

当我在萤火虫的直接行中console.log("hehe")时,它会打印undefined

更新7

看起来console.log()在Liferay portlet中根本不起作用;即使是非常简单的hello world portlet也不会执行此命令。

7 个答案:

答案 0 :(得分:2)

使用javascript.log.enabled=false属性。 这将禁用firebug lite,现在console.log将登录到浏览器的控制台。

答案 1 :(得分:1)

我不确定6.0版本出现这种行为的原因是什么,但我发现它在5.2.3中不起作用的原因。

似乎Liferay在我的页面上包含Firebug Lite,当我按F12时它出现在底部。它会拦截控制台方法调用。

现在我正在寻找删除包含脚本的正确方法。

编辑: 似乎这样做的原因是我启用了开发人员模式。

设置JAVA_OPTS =%JAVA_OPTS%-Dexternal-properties = portal-developer.properties

答案 2 :(得分:0)

试试console.info。如果失败,请使用console.warnconsole.error

之一

可能有一项设置可以从Firefox中删除此要求。

答案 3 :(得分:0)

Liferay 6.0在Eclipse下运行时会出现这种情况。 Eclipse Liferay Plugin升级到1.5并没有帮助。

可以设置新的Liferay安装,在Eclipse下运行它并在Firebug的直接行中尝试console.log('hehe') - 它将无效。

但是在使用Tomcat 7的Liferay 6.1中不会出现这个错误。

答案 4 :(得分:0)

看起来这是Liferay 6.0的一些错误。 Log可在Liferay 6.1中使用

答案 5 :(得分:0)

$(“#log”)在Liferay 5.2中不起作用。 Liferay的正确语法(在无冲突模式下)是jQuery(“#log”),因为它们使用多个js框架。

答案 6 :(得分:0)

有人找到了一种通过重命名dirname来完全禁用Firebug-Lite的方法  webapps / ROOT / html / js / firebug ..它似乎工作但我也做了SO用户&#34; Yogesh Agrawal&#34;在7月4日5点27分的回答中提出。

请参阅http://www.liferay.com/community/forums/-/message_boards/message/14202657