2017-02-16 11 views
0

でjavascriptが有効かどうかを確認する方法これはノードjsのサーバーサイドコードを使用してこれをチェックできますか?その後、どのように私はのif-elseなどの条件を使用することができない場合はOR:node.jsプロジェクトでノードJSサーバー側コード

if enabled then 
    do this 
else 
    do that 

を、私はJavaScriptがユーザーのブラウザ上で有効かされていないことを確認する必要があります。

私は<noscript>タグをクライアントサイドコード(私はヒスイを使用しています)で確認できます。翡翠ページで<noscript>タグを挿入しました。メッセージにはJavaScriptが無効になっています。例えば

noscript 
.noscriptmsg(style="color:red; padding:15px;") 
    | You don't have javascript enabled on your Browser. Please enable to use complete functionality. 
    | To know more 
    a(href='http://enable-javascript.com/') 
     | Click Here 

これは、エラーメッセージをユーザーに表示するのに適しています。

しかし、私はnode.jsの私のサーバーサイドのコードでそれを知りたいと思います。私はexpressフレームワークを使用しています。

JavaScriptが無効になっている場合は、ユーザーがJavaScriptを無効にしてアプリを実行すると、さらにアプリが実行されず、アプリがJS-No Foundページにリダイレクトされます。

または<noscript>の一部の条件部分です。

Node.JSのサーバー側でJSの有効化または無効化を検出する方法はありますか。

+0

Downvoterはあなたの投票を正当化してください。 – Deep

+2

[JavaScriptが無効になっているかどうかを検出する方法]の複製がありますか?(http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled) –

+0

@ÁlvaroTouzónこれのリンク? – Deep

答えて

3

あなたは、いくつかの特別なURLにリダイレクトする<noscript>ブロックに<meta>タグを置くことができます。

<noscript> 
    <meta http-equiv=refresh content='0; url=http://your.domain/noscript'> 
</noscript> 

あなたはもちろん、彼らがきたので、特別なURLに着陸ユーザーが存在することを100%特定することはできませんJavaScriptは無効になっていますが、奇妙なこと(JavaScriptを無効にする以外の方法)をしていない人にとってはうまくいきます。

+0

ok私はこれを使用しますが、pointyです。この質問を削除する必要があるのは、いくつかのユーザーが質問を閉じるために投票しているからです。助けてくれてありがとうございます。 – Deep

+0

しかし、私が探している回答はまだありません。 – Deep

+0

@Deepをしたくない場合は、質問を削除する必要はありません。 – Pointy

2
  • あなたは急行のアプリでGET/POSTエンドポイントを公開することができます - 例:HTMLページ内に/ jsenabled/

  • - 準備文書では、あなたが呼び出すことができる'/ jsenabled'

    デフォルトでは
  • セッション/クッキーからユーザー-infer jsenabledエクスプレスハンドラで

  • は、ユーザーが持っていると仮定しますあなたがこの電話を受けるまで、jsはありません。

関連する問題