私はある質問に戸惑いました。Internet Explorer などの多くのブラウザでは、javascript を無効にすることができます。
ユーザーのブラウザが JavaScript を無効にしているかどうかを確認するにはどうすればよいですか?
私はある質問に戸惑いました。Internet Explorer などの多くのブラウザでは、javascript を無効にすることができます。
ユーザーのブラウザが JavaScript を無効にしているかどうかを確認するにはどうすればよいですか?
たとえば、modernizr が使用するアプローチは、クラスを設定し、no-js
modernizr が終了後にそのクラスを削除するというものです。
pdeurstler の答えに加えて、古い学校の方法があります。
少し古いスタイルですが、<noscript>...</noscript>
JavaScript が無効になっていることを検出し、埋め込み HTML を実行します。
一般的な解決策は、次のように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 バージョンをクライアントに送信できます。
サイトを使用するにはJavaScriptが必要であるというテキストをいくつか用意してから、オンロードでそのテキストをJavaScriptで破棄してください。