今週末以降、Wicket アプリケーションは JavaScript を正しく検出できなくなりました。私のウェブホスト、ローカル マシンでは動作せず、別のコンピューターでもテストしました。
私の検出スクリプト:
WebClientInfo clientInfo = (WebClientInfo)WebSession.get().getClientInfo();
if(!clientInfo.getProperties().isJavaEnabled()){
System.out.println("not enabled!");
WebSession.get().setClientInfo(null);
}
さらに、これをアプリケーション クラスに追加します。
getRequestCycleSettings().setGatherExtendedBrowserInfo(true);
また、改札アプリを最初から作成しましたが、同じ結果で、JavaScript が検出されませんでした。
これを書いている間、私は Internet Explorer でそれをチェックしました。IE 8 + 9 では正常に動作します。FF 11.0 では動作しません。ウィケットのバージョンは 1.5.5 です。
誰でもこの動作を確認できますか? (JIRAに値する可能性があります...)
更新:この動作の原因が見つかりました。isJavaEnabled
Java (Javascript ではない) が有効かどうかを確認します。Firefox は 4 月 2 日に Java プラグインを (静かに) ブロックしたため、javaEnabled プロパティ セットはありません: https://addons.mozilla.org/en-US/firefox/blocked/p80。面倒。