17

document.readyState の「インタラクティブ」状態と「DOMContentLoaded」の違いを誰か教えてもらえますか?

「インタラクティブ」状態と、ページで具体的に使用できるものに関する多くの情報を見つけることができませんでした。

このページには次のように書かれています。

interactive - 十分にロードされており、ユーザーはそれを操作できます

これは、DOMContentLoaded イベントと非常によく似ています。

DOMContentLoaded イベントの前にインタラクティブな readystate が利用可能であるように思われることを示唆しているように見える簡単なテスト ページをここに書きました。

それで、インタラクティブな状態でページ上で操作できるものと、それが DOMContentLoaded と同じであるかどうかについて、誰かが明確にしたり、情報を提供したりできますか。

:)

乾杯、ヤンスキー。

編集:追加するのを忘れました。新しいreadystate機能を使用/表示するには、FF4bを実行する必要があります。

4

2 に答える 2

14

ユーザー エージェントがドキュメントの解析を停止すると、ユーザー エージェントは次の手順を実行する必要があります。

  1. 現在のドキュメントの準備状況を「インタラクティブ」に設定し、挿入ポイントを未定義に設定します。

  2. 開いている要素のスタックからすべてのノードをポップします。

  3. ドキュメントの解析が終了したときに実行されるスクリプトのリストが空でない場合は、次のサブステップを実行します。

    _ ドキュメントの解析が終了したときに実行されるスクリプトのリストの最初のスクリプトに「パーサー実行準備完了」フラグが設定され、パーサーのドキュメントにスクリプトをブロックしているスタイル シートがなくなるまで、イベント ループをスピンします。

    b . ドキュメントの解析が終了したときに実行されるスクリプトのリストの最初のスクリプトを実行します。

    c . ドキュメントの解析が終了したときに実行されるスクリプトのリストから最初のスクリプト要素を削除します (つまり、リストの最初のエントリをシフトアウトします)。

    d . ドキュメントの解析が終了したときに実行されるスクリプトのリストがまだ空でない場合は、これらのサブステップをサブステップaからもう一度繰り返します。

  4. Document でDOMContentLoadedという名前の単純なイベントを発生させるタスクをキューに入れます。. . . https://www.w3.org/TR/html5/syntax.html#the-end

于 2012-04-02T08:57:32.123 に答える
4

ここで私自身の質問に答えるために、DOMContentLoadedイベントは準備完了状態に相当するようdocument.interactiveです。

于 2011-06-16T06:01:20.163 に答える