我的脚本中有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无关紧要:firebug.js中的consoleBody
并非总是为空。后来它变得有价值。
但我看到consoleBody
的内容包含“div#log”。可能它干扰了我的命名...
更新5
重命名我的DIV的ID没有帮助......
更新6
当我在萤火虫的直接行中console.log("hehe")
时,它会打印undefined
更新7
看起来console.log()
在Liferay portlet中根本不起作用;即使是非常简单的hello world portlet也不会执行此命令。
答案 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.warn
或console.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