1. ホーム
  2. javascript

[解決済み] JavaScriptが無効になっているかどうかを確認する方法を教えてください。

2022-03-14 01:42:28

質問

今朝、「JavaScriptを無効にしている人はどれくらいいるのか」という投稿がありました。そこで私は、ユーザーがJavaScriptを無効にしているかどうかを判断するために、どのような技術が使われるのだろうかと考え始めたのです。

どなたか、JavaScriptが無効になっているかどうかを検出する簡単な方法をご存じないでしょうか?私の意図は、ブラウザがJSを有効にしていないとサイトが正しく機能しないという警告を出すことです。

最終的には、JSがなくても動作するコンテンツにリダイレクトしたいのですが、まずはこの検出がプレースホルダとして必要です。

どのように解決するのですか?

JavaScriptを使用したコンテンツを配信するかどうかを決めようとしているのでしょう。 最良の実装は、JavaScriptなしでもサイトが動作するように、きれいに劣化させることです。また、あなたが言いたいのは サーバーサイド を使用するのではなく <noscript> 要素を使用した。

サーバーサイドでJavaScriptの検出を行う良い方法はありません。代替案として JavaScriptでCookieを設定する そして、その後のページビューで、サーバーサイドスクリプトを使用してそのクッキーをテストします。 しかし、この方法では、クッキーを持たない訪問者と新しい訪問者、あるいはJavaScriptに設定されたクッキーを受け入れない訪問者を区別できないため、配信するコンテンツを決定するのには適さないでしょう。