2016-06-30 13 views
-1

背景:クライアントには、レイアウト用のアコーディオンメニューを使用するサイトマップがあります。 (彼らから話すことはありません)。彼らはJSを使ってページを表示しないSiteBotがアコーデオンによって隠されたリンクを見ることはないと恐れている。.JSPページによるJavaScriptの状態の確認

質問:私は<noscrpit>タグについて知っているが、プログラムでJavascriptが有効になっているかどうかを確認することができますの.jspページでif statementを書くための方法はあり

このようにして、ページの表示方法に応じて異なるサイトマップレイアウトに対応できます。ロリー・McCrossan @

+0

JSPは、サーバー上で実行されますので、その出力を表示するクライアントはJSは私だけでわからなかった私はそれを恐れていた有効か –

+0

た場合、それは直接知ることができる方法はありません。コメントありがとう。 – Denoteone

+0

おそらく、jsが有効かどうかを示すサーバーにいくつかのajax要求を送信し、それに応じて動作させることができます。 –

答えて

0

は、それが不可能な答え
を探して他の放浪者のために

権利です。 JSPはサーバ側言語であり、クライアントのブラウザの設定を知ることはできません。それが可能ならば、クライアントにとって大きなセキュリティリスクになるでしょう。これが<noscript>が存在する理由です。

noscriptタグがトリガーされた場合にのみJavaを実行する必要がありますが、そのタグに関係なくJavaは常に実行されます。だから、これはできません。

<noscript> 
    <% 
     // java if-statement in here, 
     // which will get executed everytime whether JavaScript is enabled/disabled. 
    %> 
</noscript> 
関連する問題