console.log在Liferay中的Firebug中不起任何作用

console.log does nothing in Firebug in Liferay

本文关键字:任何 作用 Firebug log Liferay 中的 console      更新时间:2023-09-26

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

这是什么原因?

更新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并不总是null。后来它变得有价值了。

但是我看到consoleBody的内容包含"div#log"。可能会干扰我的命名。。。

更新5

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

更新6

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

更新7

看起来console.log()在Liferayportlet中根本不起作用;即使是非常简单的helloworldportlet也无法执行此命令。

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

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

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

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

编辑:这似乎是因为我启用了开发者模式。

设置JAVA_OPTS=%JAVA_OPTS%-Dexternal属性=portaldeveloper.properties

尝试console.info。如果失败,请使用console.warnconsole.error中的一个。

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

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

可以设置新的Liferay安装,在Eclipse下运行它,然后在Firebug的直接行中尝试console.log('hehe')——它不起作用。

但是这个错误并没有出现在带有Tomcat 7的Liferay 6.1中。

看起来这是Liferay 6.0的某个错误。日志在Liferay 6.1 中工作

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

有人找到了一种方法,通过重命名目录名来完全禁用Firebug Litewebapps/ROOT/html/js/firebug。。这似乎有效,但我也做了SO用户"Yogesh Agrawal"在7月4日5点27分的回答中建议的事情

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