【发布时间】:2012-04-10 06:58:17
【问题描述】:
本周末之后,我的 Wicket 应用程序无法再正确检测到 javascript。它不适用于我的虚拟主机,在我的本地计算机上,我也在另一台计算机上对其进行了测试。
我的检测脚本:
WebClientInfo clientInfo = (WebClientInfo)WebSession.get().getClientInfo();
if(!clientInfo.getProperties().isJavaEnabled()){
System.out.println("not enabled!");
WebSession.get().setClientInfo(null);
}
在应用程序类中加上这个:
getRequestCycleSettings().setGatherExtendedBrowserInfo(true);
我还从头开始创建了一个 wicket 应用程序,结果相同,没有 javascript 检测。
在写这篇文章时,我在 Internet Explorer 中检查了它。适用于 IE 8 + 9。不适用于 FF 11.0。 Wicket 版本是 1.5.5。
任何人都可以确认这种行为吗? (可能 JIRA 值得...)
更新:我找到了这种行为的原因。 isJavaEnabled 检查是否启用了 Java(不是 Javascript)。 Firefox(默默地)在 4 月 2 日阻止了 Java 插件,因此没有设置 javaEnabled 属性:https://addons.mozilla.org/en-US/firefox/blocked/p80。麻烦。
【问题讨论】:
-
自本周末以来,您的应用发生了哪些变化?长期以来,Wicket 本身在这方面没有任何变化。
-
这很有趣,我什么都没做,整个周末都没有。不是我的网络应用程序,不是我的检票口版本,不是我的浏览器,主机没有任何改变(afaik,但我在本地计算机上遇到了同样的问题,我什么也没改变)。可能是一些奇怪的复活节彩蛋笑话......
-
可能是 Firefox/Chrome 的更新禁用了对 Java 的支持(不是客户端的 JavaScript)。见stackoverflow.com/questions/2897333/…
-
这也是我的假设,但自 3 月 13 日以来 11.0 已经发布。
标签: javascript wicket