0

jquery の document.ready イベントを使用する Web サイトでクライアント側の検証をテストしているときに、興味深いことに気付きました。

js を無効にしてログイン ページを読み込んだ場合、そのnoscriptタグはユーザーを別のページにリダイレクトし、ブラウザーで js サポートが有効になっていないことを通知します。

js を有効にしてログイン ページをロードし、それを無効にすると、document.ready イベントに添付されたコードがまだ実行され、ログイン フィールドとパスワード フィールドの空の入力が完全に検証されました。

このような検証を実行するためにサーバーに要求しているページが表示されなかったので、js が最初に有効になっているという事実が document.ready を実行してコードを永続的に添付するのに十分であると仮定するのが正しいかどうか疑問に思います。その後のjsサポートは?または多分私は何かを逃した?.

皆さんが私に与えることができる洞察に感謝します。

4

2 に答える 2

1

「JavaScriptを無効にする」は、「これからjsを無効にする」と呼ばれる場合、実際にはより現実に近くなります。無効にする前に実行されたものはすべて実行されました。無効化後に発生したであろうすべて(タイムアウト、間隔など)は、もはや実行されません。

于 2012-05-20T07:39:53.277 に答える
1

ブラウザは、設定で JS を無効にした後でも、現在開いているページで JS を実行します。JS が無効になっている間に読み込まれた新しいページは、スクリプトが無効になります。

ブラウザがページの読み込み時にのみその設定をチェックするようです:

Load page -> is scipts on? -> yes -> run        //changing it anywhere after
                           -> no  -> do not run //does not affect it's status
于 2012-05-20T07:38:09.180 に答える