0

重複の可能性:
JavaScriptがPHPで有効になっているかどうかを確認してください

codeigniterフレームワークのユーザーエージェントでJavaScriptが有効になっているか無効になっているかを検出する方法が必要です

4

3 に答える 3

1

HTTPヘッダーではこの情報を取得できません。しかし、私には少し回避策があります:

この情報はユーザーセッションに保存できます。デフォルトでは、JSを無効にすることをお勧めします。最初に配信されたページは、JavaScriptが有効になっていることをUSER-Sessionに通知するスクリプトへのAjax-Callを実行する必要があります。

もちろん、これにはいくつかの欠点があります。

  • 最初のページコールは常にスクリプトなしです
  • ユーザーが突然Javascriptを無効にした場合、情報は取得されません
  • 検索-スクリプトバージョンとnoscriptバージョンの間に大きな違いがある場合、エンジンはページを評価する可能性があります

JSが有効かどうかに関係なく、CSSに情報を含めるだけで十分な場合があります。あなたはこのようにそれを行うことができます:

<head>
    <script type="text/javascript">
        // Jquery version
        $(function() {
            $('body').removeClass('noJs');
        });
    </script>
    <style type="text/css">
        .noJs #hello {
             display: none;
        }
    </style>
</head>
<body class="noJs">
    <div id="hello">Hello</div>
</body>
于 2012-10-01T15:27:42.690 に答える
1

これをサーバー側で直接検出することはできません。代替ソリューションについては、この記事をご覧ください: http://www.untwistedvortex.com/detect-javascript-enabled-php/

于 2012-10-01T14:52:27.660 に答える
0

CodeIgniter やその他のフレームワーク/プレーン PHP で信頼できる検出を行う方法はありません。

さらに、その情報は標準のブラウザ ヘッダー/ユーザー エージェントの一部ではありません。

于 2012-10-01T14:53:00.693 に答える