/
262.txt
29 lines (23 loc) · 1.41 KB
/
262.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
* 仕様書
[REFS[
- [2] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-05-06 10:42:35 +09:00]] 版) <https://html.spec.whatwg.org/#dom-document-close>
]REFS]
* 処理
[3] [CODE(DOMi)@en[[[Document]]]] [[インターフェイス]]の
[DFN[[CODE(DOMm)@en[[[close]]]]]] [[メソッド]]は、次のようにしなければ[['''なりません''']]
[SRC[>>2]]。
[FIG(steps)[
= [[文書]]が[[HTML文書]]でなければ、
[CODE(DOMe)@en[[[InvalidStateError]]]] [[例外]]を投げて停止します。
= [[文書]]の[[構文解析器]]があって、それが [[script-created parser]] でなければ、
ここで停止します。
= [[文書]]の[[構文解析器]]の[[入力ストリーム]]の終わりに[[明示的「EOF」文字]]を挿入します。
= [[pending parsing-blocking script]] があれば、ここで停止します。
= [[字句化器]]を走らせ、 [[emit]] された[[字句]]を処理します。
[[字句化器]]が[[明示的「EOF」文字]]に到達するか、
[[イベントループをスピン]]するまで処理を続けます。
]FIG]
;; [4] [[fetch]] 待ちの[[スクリプト]]があるなど[[構文解析]]が継続できなくなったら、
[[構文解析器]]は[[イベントループをスピン]]します。
* 歴史
[1] [CITE@en[Web Applications 1.0 r4241 Make document.close() more evil.]] ([TIME[2009-10-21 17:31:00 +09:00]] 版) <https://html5.org/r/4241>