* [CODE(JS)@en[document.readyState]] 属性 (DOM) [7] [CODE(DOMi)@en[[[Document]]]] [[オブジェクト]]の [DFN[[CODE(DOMa)@en[[[readyState]]]] [[属性]]]]は、 [[現在文書準備度]]を表します。 ** 仕様書 - [8] [[Web Applications 1.0]] ([[HTML5]]) -- [10] '''''' --- [CODE(JS)@en[[[document.readyState]]]] -- [11] '''''' --- [[現在文書準備度]] -- [16] --- [CODE(JS)@en[[[document.load]]]] -- [21] --- [[構文解析停止]] ** 処理モデル *** getter [12] [CODE(JS)@en[[[document.readyState]]]] [[属性]]は[[文書]]の[[現在文書準備度]]を返さなければ[['''なりません''']] [SRC[>>10]]。 ** 現在文書準備度 [9] [[文書]]は「[DFN[[RUBYB[[[現在文書準備度]]]@en[current document readiness]]]]」という[[状態]]を持っています [SRC[>>11]]。 - [13] [[文書]]が作られたとき、[[HTML構文解析器]]または[[XML構文解析器]]と関連付けられていれば、[[現在文書準備度]]は [DFN[[CODE(DOM)@en[[[loading]]]]]] に設定されなければ[['''なりません''']] [SRC[>>11]]。 - [14] [[文書]]が作られたとき、 >>13 以外であれば、[[現在文書準備度]]は [DFN[[CODE(DOM)@en[[[complete]]]]]] に設定されなければ[['''なりません''']] [SRC[>>11]]。 - [17] [CODE(JS)@en[[[document.load]]]] [[メソッド]]は読み込みの開始前に[[現在文書準備度]]を [CODE(DOM)@en[[[loading]]]] に設定します [SRC[>>16]]。 - [18] [CODE(JS)@en[[[document.load]]]] [[メソッド]]は読み込みの完了後で[[文書]]に変更が反映される直前に[[現在文書準備度]]を [CODE(DOM)@en[[[complete]]]] に設定します [SRC[>>16]]。 - [20] [[HTML構文解析器]]は[[構文解析停止]]の最初で[[現在文書準備度]]を [DFN[[CODE(DOM)@en[[[interactive]]]]]] に設定します [SRC[>>21]]。 - [22] [[HTML構文解析器]]は [CODE(DOMe)@en[[[load]]]] [[事象]]の[[発火]]の直前に[[現在文書準備度]]を [CODE(DOM)@en[[[complete]]]] に設定します [SRC[>>21]]。 [15] [[現在文書準備度]]が設定された時には、その [CODE(DOMi)@en[[[Document]]]] [[オブジェクト]]において [CODE(DOMe)@en[[[readystatechange]]]] [[単純事象を発火]]しなければ[['''なりません''']] [SRC[>>11]]。 ** 関連 [19] [[現在文書準備度]]は[[履歴探索]]の過程で [CODE(DOMe)@en[[[pageshow]]]] [[事象]]や [CODE(DOMe)@en[[[popstate]]]] [[事象]]が[[発火]]されるかに影響します。 ;; * [CODE(DOMi)@en[XMLHttpRequest]] 界面 [CODE(DOMa)@en[readyState]] 属性 (DOM) ** 仕様書 - [34] [[XHR]] -- [35] '''''' * [CODE(DOMe)@en[readystatechange]] 事象、[CODE(JS)@en[onreadystatechange]] 事象取扱器 (DOM) [23] [DFN[[CODE(DOMe)@en[[[readystatechange]]]] [[事象]]]]は、 [CODE(DOMa)@en[[[readyState]]]] [[属性]]が変化した時に[[発火]]される[[事象]]です。 [DFN[[CODE(DOMa)@en[[[onreadystatechange]]]]]] は、 [CODE(DOMe)@en[[[readystatechange]]]] [[事象]]のための[RUBYB[[[事象取扱器]]]@en[event handler]] ([[事象取扱器内容属性]]、[[事象取扱器IDL属性]]) です。 ** 仕様書 - [24] [[Web Applications 1.0]] ([[HTML5]]) -- [25] '''''' --- [[事象取扱器]] -- [26] --- [[現在文書準備度]] - [32] [[XHR]] -- [33] '''''' --- [[事象]] -- [36] --- [[[CODE(DOMe)@en[readystatechange]]事象発火]] ** 事象取扱器内容属性 [27] [CODE(HTMLa)@en[[[onreadystatechange]]]] [[内容属性]]はすべての [[HTML要素]]で利用可能です。 ** 事象取扱器IDL属性 [28] [CODE(DOMa)@en[[[onreadystatechange]]]] [[IDL属性]]は次の[[オブジェクト]]で利用可能です。 - [29] [CODE(DOMi)@en[[[HTMLElement]]]] - [30] [CODE(DOMi)@en[[[HTMLDocument]]]] - [31] [CODE(DOMi)@en[[[Window]]]] * メモ [1] [[Opera]] の