ホームページ > php教程 > php手册 > クライアントに avascript および Cookie 機能があるかどうかを確認する

クライアントに avascript および Cookie 機能があるかどうかを確認する

WBOY
リリース: 2016-06-21 09:14:20
オリジナル
973 人が閲覧しました

クッキー|クライアント

私のサイトでは、訪問者が Cookie と JavaScript 機能を持っているかどうかを確認したいと考えています。セッション状態の維持は多くの場合複雑であり、フォームの検証も考慮する必要があります。私のサイトでは、フォーム検証にクライアント側 JavaScript を使用しているため、検証を完了するには、ユーザーのブラウザに JavaScript 機能が必要です。同時に、セッション変数も使用しました。これには、訪問者のブラウザが Cookie 機能をサポートしている必要があります。これらの前提条件が存在することを確認するために、小さなコードを使用して、ユーザーが JavaScript と Cookie の機能を備えているかどうかを確認しました。ユーザーがこれら 2 つの条件を満たさない場合、Web サイトへのアクセスは拒否されます。この記事では、私のサイトのログインページのコードも紹介します。

まずJavaScriptを使用してCookieを作成します。次に、Cookie が存在するかどうかを確認します。ユーザーが Cookie 機能をオンにしているかどうかを JavaScript を使用してテストしているため、JavaScript がなくても Cookie がある場合、Cookie 機能がないという結果が得られます。ユーザーには JavaScript と Cookie の両方の機能が必要であるため、この結果は素晴らしいものです。ユーザーが JavaScript 機能を持っているかどうかを判断するために、HTML ページに非表示のフォーム フィールドを作成し、ページ呼び出しイベント (onload) で JavaScript 関数を呼び出して、非表示のフォーム フィールドの値を変更しました。このように、フォームフィールドの値が変化すればJavaScriptが有効であることを意味します。

まず、HTML ページに隠しフィールドを配置し、< form > の間に配置します。



...



が false の場合、ユーザーのブラウザは JavaScript をサポートしていないことがわかります。デフォルト値は false ですが、作成した JavaScript 関数によって true に変更されることに注意してください。したがって、JavaScript が有効になっている場合、この JavaScript 関数が実行され、フィールドの値が true になります。 HTML ページの Body タグに、Cookie (cc) をチェックするための JavaScript 関数を呼び出すコードを配置します。

< body onload="cc()" > 関数が実行されない場合 (これはのみ発生します) JavaScript では無効です)、cc() 関数は隠しフィールドの値を変更しません。 cc() 関数のコードは次のように非常に単純です。

最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート