-1

私はある質問に戸惑いました。Internet Explorer などの多くのブラウザでは、javascript を無効にすることができます。

ユーザーのブラウザが JavaScript を無効にしているかどうかを確認するにはどうすればよいですか?

4

4 に答える 4

2

たとえば、modernizr が使用するアプローチは、クラスを設定し、no-jsmodernizr が終了後にそのクラスを削除するというものです。

于 2013-02-22T15:28:42.903 に答える
1

pdeurstler の答えに加えて、古い学校の方法があります。

少し古いスタイルですが、<noscript>...</noscript>JavaScript が無効になっていることを検出し、埋め込み HTML を実行します。

于 2013-02-22T15:30:33.150 に答える
1

一般的な解決策は、次のようにmetaタグを使用しnoscriptてページを更新し、JavaScript が無効になっているときにサーバーに通知することです。

<!DOCTYPE html>
<html lang="en">
    <head>
        <noscript>
            <meta http-equiv="refresh" content="0; /?javascript=false">
        </noscript>
        <meta charset="UTF-8"/>
        <title></title>
    </head>
</html>

0上記の例では、JavaScript が無効になっている場合、ブラウザーは数秒で Web サイトのホームページにリダイレクトされます。さらに、パラメータもjavascript=falseサーバーに送信します。

その後、node.js や PHP などのサーバー側スクリプトはパラメーターを解析し、JavaScript が無効になっていることを認識できます。その後、Web サイトの特別な非 JavaScript バージョンをクライアントに送信できます。

于 2013-02-22T15:37:46.857 に答える
0

サイトを使用するにはJavaScriptが必要であるというテキストをいくつか用意してから、オンロードでそのテキストをJavaScriptで破棄してください。

于 2013-02-22T15:29:29.373 に答える