2012-05-02 12 views
3

ブラウザでJavascriptが有効になっているかどうかを検出できる方法があるかどうかを知りたいのですが。私たちは、フィルタ内のコードを使用してクッキーを検出することができますJavaでブラウザにJavaScriptが有効かどうかを検出する方法

私もjavascriptを検出できますか? Javaはこれに対してどのような方法を提供していますか? 実際には、JavaScriptとCookieの両方が有効になっているかどうかをチェックしたいと思います。私はは、クッキーとJavaScriptを確認してくださいユーザーにメッセージを表示したくない場合は、その後

おかげ

+0

と二羽の鳥は、それを確認してください:[http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled][1] を[ 1]:http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled – swati

答えて

2

サーバー側でそれを確認する方法はありませんが有効です。何らかの理由でクライアントがサーバー側に通知する必要があります。

特定のケースでは、JSにCookieを設定してサーバー側で確認することができます。

<h:outputScript> 
    if (document.cookie.indexOf('js=true') == -1) { 
     document.cookie = 'js=true'; 
     window.location.reload(true); 
    } 
</h:outputScript> 
<h:panelGroup rendered="#{not cookie.js.value}"> 
    Please make sure that Cookies and JavaScript are enabled. 
</h:panelGroup> 

(クッキーが送信されますように)JSは、名前のクッキーがすでに存在していない場合= js=trueの値をチェックし、それを設定して、ページをリロードします。これはJSが無効になっているときには実行されないことに注意してください。 JSF rendered属性は、名前がjsのクッキーがtrueの値を持っていないかどうかをチェックし、それに応じてメッセージを表示します。一石:)

+0

ありがとう:)単純に天才;) – Basit

+2

クッキーが無効になっている場合、この結果は無限ループになりません? – freecouch

+0

ユーザーは** Cookieも有効にする必要があります**。 – alej27

関連する問題