| 1 |
#pattern
|
| 2 |
<span class=secno>* </span>Web browsers
|
| 3 |
#ja
|
| 4 |
<span class=secno>$1 </span>Web ブラウザ
|
| 5 |
|
| 6 |
#en
|
| 7 |
This section describes features that apply most directly to Web
|
| 8 |
browsers. Having said that, unless specified elsewhere, the requirements
|
| 9 |
defined in this section <em>do</em> apply to all user agents, whether they
|
| 10 |
are Web browsers or not.
|
| 11 |
#ja
|
| 12 |
この章では、 Web ブラウザに最も直接的に適用される機能について説明します。
|
| 13 |
とはいえ、この章で定義する要件は、特に断らない限り、
|
| 14 |
Web ブラウザであるか否かを問わず全ての利用者エージェントに適用<em>されます</em>。
|
| 15 |
|
| 16 |
#pattern
|
| 17 |
<span class=secno>* </span>Browsing contexts
|
| 18 |
#ja
|
| 19 |
<span class=secno>$1 </span>閲覧文脈
|
| 20 |
|
| 21 |
#en
|
| 22 |
A <dfn id=browsing1>browsing context</dfn> is a collection of one or
|
| 23 |
more <code>Document</code> objects, and one or more <a href="#view"
|
| 24 |
title=view>views</a>.
|
| 25 |
#ja
|
| 26 |
<dfn id=browsing1>閲覧文脈</dfn>は1つ以上の <code>Document</code>
|
| 27 |
オブジェクトと1つ以上の<a href="#view"
|
| 28 |
title=view>表示</a>の集成です。
|
| 29 |
|
| 30 |
#en
|
| 31 |
At any one time, one of the <code>Document</code>s in a <a
|
| 32 |
href="#browsing1">browsing context</a> is the <dfn id=active>active
|
| 33 |
document</dfn>. The collection of <code>Document</code>s is the <a
|
| 34 |
href="#browsing1">browsing context</a>'s <a href="#session">session
|
| 35 |
history</a>.
|
| 36 |
#ja
|
| 37 |
いかなる時点においても、ある <a
|
| 38 |
href="#browsing1">閲覧文脈</a>の中の <code>Document</code>
|
| 39 |
の1つは<dfn id=active>活性文書</dfn>です。
|
| 40 |
<code>Document</code> の集成は<a
|
| 41 |
href="#browsing1">閲覧文脈</a>の<a href="#session">セッション履歴</a>です。
|
| 42 |
|
| 43 |
#en
|
| 44 |
A <dfn id=view>view</dfn> is a user agent interface tied to a particular
|
| 45 |
media used for the presentation of <code>Document</code> objects in some
|
| 46 |
media. A view may be interactive. Each view is represented by an
|
| 47 |
<code>AbstractView</code> object. Each view belongs to a <a
|
| 48 |
href="#browsing1">browsing context</a>. <a
|
| 49 |
href="#refsDOM2VIEWS">[DOM2VIEWS]</a>
|
| 50 |
#ja
|
| 51 |
<dfn id=view>表示</dfn>は、何らかの媒体における <code>Document</code>
|
| 52 |
オブジェクトの表現のために用いられる、特定の媒体に紐付けされた利用者エージェント界面です。
|
| 53 |
表示は対話的であっても[[MAY:構いません]]。各表示は <code>AbstractView</code>
|
| 54 |
オブジェクトにより現れます。各表示は<a
|
| 55 |
href="#browsing1">閲覧文脈</a>に属します。 <a
|
| 56 |
href="#refsDOM2VIEWS">[DOM2VIEWS]</a>
|
| 57 |
|
| 58 |
#en
|
| 59 |
The <code title="">document</code> attribute of an
|
| 60 |
<code>AbstractView</code> object representing a <a href="#view">view</a>
|
| 61 |
gives the <code>Document</code> object of the view's <a
|
| 62 |
href="#browsing1">browsing context</a>'s <a href="#active">active
|
| 63 |
document</a>. <a href="#refsDOM2VIEWS">[DOM2VIEWS]</a>
|
| 64 |
#ja
|
| 65 |
<a href="#view">表示</a>を表す
|
| 66 |
<code>AbstractView</code> オブジェクトの <code title="">document</code>
|
| 67 |
属性は、その表示の<a
|
| 68 |
href="#browsing1">閲覧文脈</a>の<a href="#active">活性文書</a>の
|
| 69 |
<code>Document</code> オブジェクトを与えます。
|
| 70 |
<a href="#refsDOM2VIEWS">[DOM2VIEWS]</a>
|
| 71 |
|
| 72 |
#en
|
| 73 |
Events that use the <code>UIEvent</code> interface are
|
| 74 |
related to a specific <a href="#view">view</a> (the view in which the
|
| 75 |
event happened); the <code>AbstractView</code> of that view is given in
|
| 76 |
the event object's <code title="">view</code> attribute. <a
|
| 77 |
href="#refsDOM3EVENTS">[DOM3EVENTS]</a>
|
| 78 |
#ja
|
| 79 |
<code>UIEvent</code> 界面を用いる事象は特定の<a href="#view">表示</a>
|
| 80 |
(事象が発生した表示) に関係付けられています。その表示の
|
| 81 |
<code>AbstractView</code> は事象オブジェクトの <code title="">view</code>
|
| 82 |
属性で与えられます。 <a
|
| 83 |
href="#refsDOM3EVENTS">[DOM3EVENTS]</a>
|
| 84 |
|
| 85 |
#en
|
| 86 |
A typical Web browser has one obvious <a
|
| 87 |
href="#view">view</a> per <a href="#browsing1">browsing context</a>: the
|
| 88 |
browser's window (screen media). If a page is printed, however, a second
|
| 89 |
view becomes evident, that of the print media. The two views always share
|
| 90 |
the same underlying <code>Document</code>, but they have a different
|
| 91 |
presentation of that document. A speech browser also establishes a
|
| 92 |
browsing context, one with a view in the speech media.
|
| 93 |
#ja
|
| 94 |
一般的な Web ブラウザは<a href="#browsing1">閲覧文脈</a>毎に1つの自明な<a
|
| 95 |
href="#view">表示</a>、つまりブラウザの窓 (画面媒体) を持っています。
|
| 96 |
しかし、頁が印刷される場合、2つ目の、印刷媒体の表示が現れます。
|
| 97 |
2つの表示は常に同じ元の <code>Document</code> を共有していますが、
|
| 98 |
その文書の異なる表現を有しています。会話ブラウザも、
|
| 99 |
会話媒体での表示を有する閲覧文脈を確立します。
|
| 100 |
|
| 101 |
#en
|
| 102 |
A <code>Document</code> does not necessarily have a <a
|
| 103 |
href="#browsing1">browsing context</a> associated with it. In particular,
|
| 104 |
data mining tools are likely to never instantiate browsing contexts.
|
| 105 |
#ja
|
| 106 |
<code>Document</code> は必ずしも<a
|
| 107 |
href="#browsing1">閲覧文脈</a>に関連付けられているとは限りません。
|
| 108 |
特に、データ・マイニング・ツールは閲覧文脈を決して実現値化しないでしょう。
|
| 109 |
|
| 110 |
#en
|
| 111 |
The main <a href="#view">view</a> through which a user primarily
|
| 112 |
interacts with a user agent is the <dfn id=default3>default view</dfn>.
|
| 113 |
#ja
|
| 114 |
利用者が利用者エージェントと対話するために主に使用する<a href="#view">表示</a>が<dfn id=default3>既定表示</dfn>です。
|
| 115 |
|
| 116 |
#en
|
| 117 |
The <a href="#default3">default view</a> of a
|
| 118 |
<code>Document</code> is given by the <code title="">defaultView</code>
|
| 119 |
|
| 120 |
attribute on the <code>Document</code> object's <code>DocumentView</code>
|
| 121 |
interface. <a href="#refsDOM3VIEWS">[DOM3VIEWS]</a>
|
| 122 |
#ja
|
| 123 |
<code>Document</code> の <a href="#default3">既定表示</a>は
|
| 124 |
<code>Document</code> オブジェクトの <code>DocumentView</code>
|
| 125 |
界面の <code title="">defaultView</code>
|
| 126 |
属性により与えられます。 <a href="#refsDOM3VIEWS">[DOM3VIEWS]</a>
|
| 127 |
|
| 128 |
#en
|
| 129 |
When a <a href="#browsing1">browsing context</a> is first created, it
|
| 130 |
must be created with a single <code>Document</code> in its session
|
| 131 |
history, whose <span title="the document's address">address</span><!--
|
| 132 |
XXXDOCURL -->
|
| 133 |
|
| 134 |
is <code>about:blank</code><!-- XXX xref -->, which is marked as being an
|
| 135 |
<a href="#html-" title="HTML documents">HTML document</a>, and whose <a
|
| 136 |
href="#character1" title="document's character encoding">character
|
| 137 |
encoding</a> is UTF-8. The <code>Document</code> must have a single child
|
| 138 |
<code><a href="#html">html</a></code> node, which itself has a single
|
| 139 |
child <code><a href="#body0">body</a></code> node. If the <a
|
| 140 |
href="#browsing1">browsing context</a> is created specifically to be
|
| 141 |
immediately navigated, then that initial navigation will have <a
|
| 142 |
href="#replacement">replacement enabled</a>.
|
| 143 |
#ja
|
| 144 |
<a href="#browsing1">閲覧文脈</a>が最初に作成されたとき、
|
| 145 |
閲覧文脈はセッション履歴に<span title="the document's address">番地</span>が
|
| 146 |
<code>about:blank</code> で、 <a href="#html-" title="HTML documents">HTML
|
| 147 |
文書</a>として印付けされており、<a
|
| 148 |
href="#character1" title="document's character encoding">文字符号化</a>が
|
| 149 |
UTF-8 である <code>Document</code>
|
| 150 |
が1つある状態で作成されなければ[[MUST:なりません]]。この
|
| 151 |
<code>Document</code> は <code><a href="#html">html</a></code>
|
| 152 |
節点1つだけを子供として持ち、その <code><a href="#html">html</a></code>
|
| 153 |
節点は <code><a href="#body0">body</a></code> 節点だけを子供として持たなければ[[MUST:なりません]]。
|
| 154 |
<a
|
| 155 |
href="#browsing1">閲覧文脈</a>が即座に操縦されるために特に作成された場合、
|
| 156 |
その最初の操縦は<a
|
| 157 |
href="#replacement">置換有効</a>で行われます。
|
| 158 |
|
| 159 |
#en
|
| 160 |
The <a href="#origin0">origin</a> of the
|
| 161 |
<code>about:blank</code> <code>Document</code> is set when the
|
| 162 |
<code>Document</code> is created, in a manner dependent on whether the <a
|
| 163 |
href="#browsing1">browsing context</a> created is a <a
|
| 164 |
href="#nested0">nested browsing context</a>, as follows:
|
| 165 |
#ja
|
| 166 |
<code>about:blank</code> <code>Document</code> の<a href="#origin0">起源</a>は、
|
| 167 |
その <code>Document</code> が作成されるときに、作成された<a
|
| 168 |
href="#browsing1">閲覧文脈</a>が<a
|
| 169 |
href="#nested0">入れ子閲覧文脈</a>であるかどうかにより、
|
| 170 |
次のように設定されます:
|
| 171 |
|
| 172 |
#en
|
| 173 |
If the new <a href="#browsing1">browsing context</a> is a <a
|
| 174 |
href="#nested0">nested browsing context</a>
|
| 175 |
#ja
|
| 176 |
新しい<a href="#browsing1">閲覧文脈</a>が<a
|
| 177 |
href="#nested0">入れ子閲覧文脈</a>である場合
|
| 178 |
|
| 179 |
#en
|
| 180 |
The <a href="#origin0">origin</a> of the <code>about:blank</code>
|
| 181 |
<code>Document</code> is the <a href="#origin0">origin</a> of the <a
|
| 182 |
href="#active">active document</a> of the new <a
|
| 183 |
href="#browsing1">browsing context</a>'s <a href="#parent">parent
|
| 184 |
browsing context</a> at the time of its creation.
|
| 185 |
#ja
|
| 186 |
<code>about:blank</code> <code>Document</code> の<a href="#origin0">起源</a>は、
|
| 187 |
新しい<a
|
| 188 |
href="#browsing1">閲覧文脈</a>の作成の時点でのその<a href="#parent">親閲覧文脈</a>の<a
|
| 189 |
href="#active">活性文書</a>の<a href="#origin0">起源</a>です。
|
| 190 |
|
| 191 |
#en
|
| 192 |
If the new <a href="#browsing1">browsing context</a> is an <a
|
| 193 |
href="#auxiliary0">auxiliary browsing context</a>
|
| 194 |
#ja
|
| 195 |
新しい<a href="#browsing1">閲覧文脈</a>が<a
|
| 196 |
href="#auxiliary0">補助閲覧文脈</a>である場合
|
| 197 |
|
| 198 |
#en
|
| 199 |
The <a href="#origin0">origin</a> of the <code>about:blank</code>
|
| 200 |
<code>Document</code> is the <a href="#origin0">origin</a> of the <a
|
| 201 |
href="#active">active document</a> of the new <a
|
| 202 |
href="#browsing1">browsing context</a>'s <a href="#opener">opener
|
| 203 |
browsing context</a> at the time of the new browsing context's creation.
|
| 204 |
#ja
|
| 205 |
<code>about:blank</code> <code>Document</code> の<a href="#origin0">起点</a>は、
|
| 206 |
新しい閲覧文脈の作成の時点でのその<a href="#opener">開き元閲覧文脈</a>の<a
|
| 207 |
href="#active">活性文書</a>の<a href="#origin0">起点</a>です。
|
| 208 |
|
| 209 |
#en
|
| 210 |
Otherwise
|
| 211 |
#ja
|
| 212 |
その他の場合
|
| 213 |
|
| 214 |
#en
|
| 215 |
The <a href="#origin0">origin</a> of the <code>about:blank</code>
|
| 216 |
|
| 217 |
<code>Document</code> is a globally unique identifier assigned when the
|
| 218 |
new <a href="#browsing1">browsing context</a> is created.
|
| 219 |
#ja
|
| 220 |
<code>about:blank</code> <code>Document</code> の<a href="#origin0">起点</a>は、
|
| 221 |
その新しい<a href="#browsing1">閲覧文脈</a>が作成されたときに割り当てられた大域的に固有な識別子です。
|
| 222 |
|
| 223 |
#pattern
|
| 224 |
<span class=secno>* </span>Nested browsing contexts
|
| 225 |
#ja
|
| 226 |
<span class=secno>$1 </span>入れ子の閲覧文脈
|
| 227 |
|
| 228 |
#en
|
| 229 |
Certain elements (for example, <code><a href="#iframe">iframe</a></code>
|
| 230 |
elements) can instantiate further <a href="#browsing1" title="browsing
|
| 231 |
context">browsing contexts</a>. These are called <dfn id=nested0
|
| 232 |
title="nested browsing context">nested browsing contexts</dfn>. If a
|
| 233 |
browsing context <var title="">P</var> has an element in one of its
|
| 234 |
<code>Document</code>s <var title="">D</var> that nests another browsing
|
| 235 |
context <var title="">C</var> inside it, then <var title="">P</var> is
|
| 236 |
said to be the <dfn id=parent>parent browsing context</dfn> of <var
|
| 237 |
title="">C</var>, <var title="">C</var> is said to be a <dfn
|
| 238 |
id=child>child browsing context</dfn> of <var title="">P</var>, and <var
|
| 239 |
title="">C</var> is said to be <dfn id=nested1 title="browsing context
|
| 240 |
nested through">nested through</dfn> <var title="">D</var>.
|
| 241 |
#ja
|
| 242 |
要素によっては (例えば <code><a href="#iframe">iframe</a></code>
|
| 243 |
要素は)、更に<a href="#browsing1" title="browsing
|
| 244 |
context">閲覧文脈</a>を実現値化することができます。このようなものを<dfn id=nested0
|
| 245 |
title="nested browsing context">入れ子の閲覧文脈</dfn>と呼びます。
|
| 246 |
閲覧文脈 <var title="">P</var> がその <code>Document</code> の1つ
|
| 247 |
<var title="">D</var> 中の要素であって、その内側に別の閲覧文脈 <var title="">C</var>
|
| 248 |
を入れ子にしている場合、 <var title="">P</var> は <var
|
| 249 |
title="">C</var> の<dfn id=parent>親閲覧文脈</dfn>であるといい、
|
| 250 |
<var title="">C</var> は <var title="">P</var> の<dfn
|
| 251 |
id=child>子閲覧文脈</dfn>であるといい、 <var
|
| 252 |
title="">C</var> は <var title="">D</var> を<dfn id=nested1 title="browsing context
|
| 253 |
nested through">通じて入れ子である</dfn>といいます。
|
| 254 |
|
| 255 |
#en
|
| 256 |
A browsing context <var title="">A</var> is said to be an ancestor of a
|
| 257 |
browsing context <var title="">B</var> if there exists a browsing context
|
| 258 |
<var title="">A'</var> that is a <a href="#child">child browsing
|
| 259 |
context</a> of <var title="">A</var> and that is itself an ancestor of
|
| 260 |
<var title="">B</var>, or if there is a browsing context <var
|
| 261 |
title="">P</var> that is a <a href="#child">child browsing context</a> of
|
| 262 |
<var title="">A</var> and that is the <a href="#parent">parent browsing
|
| 263 |
context</a> of <var title="">B</var>.
|
| 264 |
#ja
|
| 265 |
閲覧文脈 <var title="">A</var> が閲覧文脈 <var title="">B</var>
|
| 266 |
の祖先であるというのは、 <var title="">A</var>
|
| 267 |
の<a href="#child">子閲覧文脈</a>である閲覧文脈 <var title="">A'</var>
|
| 268 |
が存在して、それ自体が <var title="">B</var> の祖先である場合、または閲覧文脈 <var
|
| 269 |
title="">P</var> があって、それが <var title="">A</var>
|
| 270 |
の<a href="#child">子閲覧文脈</a>であり、かつ <var title="">B</var>
|
| 271 |
の<a href="#parent">親閲覧文脈</a>である場合です。
|
| 272 |
|
| 273 |
#en
|
| 274 |
The browsing context with no <a href="#parent">parent browsing
|
| 275 |
context</a> is the <dfn id=top-level>top-level browsing context</dfn> of
|
| 276 |
all the browsing contexts <a href="#nested0" title="nested browsing
|
| 277 |
context">nested</a> within it (either directly or indirectly through other
|
| 278 |
nested browsing contexts).
|
| 279 |
#ja
|
| 280 |
<a href="#parent">親閲覧文脈</a>のない閲覧文脈は、
|
| 281 |
それに (直接的に、または他の入れ子閲覧文脈を通じて間接的に)
|
| 282 |
<a href="#nested0" title="nested browsing
|
| 283 |
context">入れ子</a>になっている閲覧文脈すべての<dfn id=top-level>最上位閲覧文脈</dfn>です。
|
| 284 |
|
| 285 |
#en
|
| 286 |
The transitive closure of <a href="#parent" title="parent browsing
|
| 287 |
context">parent browsing contexts</a> for a <a href="#nested0">nested
|
| 288 |
browsing context</a> gives the list of <dfn id=ancestor title="ancestor
|
| 289 |
browsing context">ancestor browsing contexts</dfn>.
|
| 290 |
#ja
|
| 291 |
<a href="#nested0">入れ子閲覧文脈</a>の<a href="#parent" title="parent browsing
|
| 292 |
context">親閲覧文脈</a>の推移的閉包が<dfn id=ancestor title="ancestor
|
| 293 |
browsing context">祖先閲覧文脈</dfn>の並びを与えます。
|
| 294 |
|
| 295 |
#en
|
| 296 |
A <code>Document</code> is said to be <dfn id=fully>fully active</dfn>
|
| 297 |
when it is the <a href="#active">active document</a> of its <a
|
| 298 |
href="#browsing1">browsing context</a>, and either its browsing context is
|
| 299 |
a <a href="#top-level">top-level browsing context</a>, or the
|
| 300 |
<code>Document</code> <a href="#nested1" title="browsing context nested
|
| 301 |
through">through which</a> that browsing context is <a href="#nested0"
|
| 302 |
title="nested browsing context">nested</a> is itself <a
|
| 303 |
href="#fully">fully active</a>.
|
| 304 |
#ja
|
| 305 |
<code>Document</code> が<dfn id=fully>完全に活性</dfn>であるというのは、
|
| 306 |
これがその<a
|
| 307 |
href="#browsing1">閲覧文脈</a>の<a href="#active">活性文書</a>であり、かつその閲覧文脈が<a href="#top-level">最上位閲覧文脈</a>であるか、
|
| 308 |
またはその閲覧文脈がそれを<a href="#nested1" title="browsing context nested
|
| 309 |
through">通じて</a><a href="#nested0"
|
| 310 |
title="nested browsing context">入れ子</a>になっているような
|
| 311 |
<code>Document</code> もそれ自体<a
|
| 312 |
href="#fully">完全に活性</a>であることをいいます。
|
| 313 |
|
| 314 |
#en
|
| 315 |
Because they are nested through an element, <a href="#child"
|
| 316 |
title="child browsing context">child browsing contexts</a> are always tied
|
| 317 |
to a specific <code>Document</code> in their <a href="#parent">parent
|
| 318 |
browsing context</a>. User agents must not allow the user to interact with
|
| 319 |
<a href="#child" title="child browsing context">child browsing
|
| 320 |
contexts</a> of elements that are in <code>Document</code>s that are not
|
| 321 |
themselves <a href="#fully">fully active</a>.
|
| 322 |
#ja
|
| 323 |
<a href="#child"
|
| 324 |
title="child browsing context">子閲覧文脈</a>は、要素を通じて入れ子になっているため、
|
| 325 |
常に<a href="#parent">親閲覧文脈</a>中の特定の <code>Document</code>
|
| 326 |
と紐付けされています。利用者エージェントは、<a href="#fully">完全に活性</a>でない
|
| 327 |
<code>Document</code> 中の要素の<a href="#child" title="child browsing context">子閲覧文脈</a>に対して利用者が対話することを認めては[[MUST NOT:なりません]]。
|
| 328 |
|
| 329 |
#en
|
| 330 |
A <a href="#nested0">nested browsing context</a> can have a <a
|
| 331 |
href="#seamless0">seamless browsing context flag</a> set, if it is
|
| 332 |
embedded through an <code><a href="#iframe">iframe</a></code> element with
|
| 333 |
a <code title=attr-iframe-seamless><a href="#seamless">seamless</a></code>
|
| 334 |
attribute.
|
| 335 |
#ja
|
| 336 |
<a href="#nested0">入れ子閲覧文脈</a>には、これが
|
| 337 |
<code title=attr-iframe-seamless><a href="#seamless">seamless</a></code>
|
| 338 |
属性のある <code><a href="#iframe">iframe</a></code>
|
| 339 |
要素を通じて埋め込まれている場合、<a
|
| 340 |
href="#seamless0">継ぎ目なし閲覧文脈旗</a>が設定されることがあります。
|
| 341 |
|
| 342 |
#pattern
|
| 343 |
<span class=secno>* </span>Auxiliary browsing contexts
|
| 344 |
#ja
|
| 345 |
<span class=secno>$1 </span>補助閲覧文脈
|
| 346 |
|
| 347 |
#en
|
| 348 |
It is possible to create new browsing contexts that are related to a
|
| 349 |
<span>top level browsing context</span> without being nested through an
|
| 350 |
element. Such browsing contexts are called <dfn id=auxiliary0
|
| 351 |
title="auxiliary browsing context">auxiliary browsing contexts</dfn>.
|
| 352 |
Auxiliary browsing contexts are always <a href="#top-level"
|
| 353 |
title="top-level browsing context">top-level browsing contexts</a>.
|
| 354 |
#ja
|
| 355 |
ある<span>最上位閲覧文脈</span>に関係する新しい閲覧文脈を、
|
| 356 |
要素を通じて入れ子にせずに作成することができます。このような閲覧文脈を<dfn id=auxiliary0
|
| 357 |
title="auxiliary browsing context">補助閲覧文脈</dfn>と呼びます。
|
| 358 |
補助閲覧文脈は常に<a href="#top-level"
|
| 359 |
title="top-level browsing context">最上位閲覧文脈</a>です。
|
| 360 |
|
| 361 |
#en
|
| 362 |
An <a href="#auxiliary0">auxiliary browsing context</a> has an <dfn
|
| 363 |
id=opener>opener browsing context</dfn>, which is the <a
|
| 364 |
href="#browsing1">browsing context</a> from which the <a
|
| 365 |
href="#auxiliary0">auxiliary browsing context</a> was created, and it has
|
| 366 |
a <dfn id=furthest>furthest ancestor browsing context</dfn>, which is the
|
| 367 |
<a href="#top-level">top-level browsing context</a> of the <a
|
| 368 |
href="#opener">opener browsing context</a> when the <a
|
| 369 |
href="#auxiliary0">auxiliary browsing context</a> was created.
|
| 370 |
#ja
|
| 371 |
<a href="#auxiliary0">補助閲覧文脈</a>は、<dfn
|
| 372 |
id=opener>開闢器閲覧文脈</dfn>を持ちます。これは、<a
|
| 373 |
href="#auxiliary0">補助閲覧文脈</a>を作成した<a
|
| 374 |
href="#browsing1">閲覧文脈</a>です。また、<dfn id=furthest>最遠祖先閲覧文脈</dfn>も持ちます。
|
| 375 |
これは、<a
|
| 376 |
href="#auxiliary0">補助閲覧文脈</a>が作成された時の<a
|
| 377 |
href="#opener">開闢器閲覧文脈</a>の<a href="#top-level">最上位閲覧文脈</a>です。
|
| 378 |
|
| 379 |
#en
|
| 380 |
The <dfn id=opener0 title=dom-opener><code>opener</code></dfn> DOM
|
| 381 |
attribute on the <code><a href="#window">Window</a></code> object must
|
| 382 |
return the <code><a href="#window">Window</a></code> object of the <a
|
| 383 |
href="#browsing1">browsing context</a> from which the current browsing
|
| 384 |
context was created (its <a href="#opener">opener browsing context</a>),
|
| 385 |
if there is one and it is still available.
|
| 386 |
#ja
|
| 387 |
<code><a href="#window">Window</a></code> オブジェクトの
|
| 388 |
<dfn id=opener0 title=dom-opener><code>opener</code></dfn> DOM 属性は、
|
| 389 |
現在の閲覧文脈が作成された<a
|
| 390 |
href="#browsing1">閲覧文脈</a> (<a href="#opener">開闢器閲覧文脈</a>)
|
| 391 |
の <code><a href="#window">Window</a></code>
|
| 392 |
オブジェクトを、これがあって、まだ利用可能であれば、返さなければ[[MUST:なりません]]。
|
| 393 |
|
| 394 |
#pattern
|
| 395 |
<span class=secno>* </span>Secondary browsing contexts
|
| 396 |
#ja
|
| 397 |
<span class=secno>$1 </span>二次閲覧文脈
|
| 398 |
|
| 399 |
#en
|
| 400 |
User agents may support <dfn id=secondary0 title="secondary browsing
|
| 401 |
context">secondary browsing contexts</dfn>, which are <a href="#browsing1"
|
| 402 |
title="browsing context">browsing contexts</a> that form part of the user
|
| 403 |
agent's interface, apart from the main content area.
|
| 404 |
#ja
|
| 405 |
利用者エージェントは、<dfn id=secondary0 title="secondary browsing
|
| 406 |
context">二次閲覧文脈</dfn>に対応しても[[MAY:構いません]]。これは、利用者エージェントの界面の一部を形成する、
|
| 407 |
主たる内容領域とは別の<a href="#browsing1"
|
| 408 |
title="browsing context">閲覧文脈</a>です。
|
| 409 |
|
| 410 |
#pattern
|
| 411 |
<span class=secno>* </span>Security
|
| 412 |
#ja
|
| 413 |
<span class=secno>$1 </span>保安性
|
| 414 |
|
| 415 |
#en
|
| 416 |
A <a href="#browsing1">browsing context</a> <var title="">A</var> is
|
| 417 |
<dfn id=allowed>allowed to navigate</dfn> a second <a
|
| 418 |
href="#browsing1">browsing context</a> <var title="">B</var> if one of the
|
| 419 |
following conditions is true:
|
| 420 |
#ja
|
| 421 |
<a href="#browsing1">閲覧文脈</a> <var title="">A</var> が2つ目の<a
|
| 422 |
href="#browsing1">閲覧文脈</a> <var title="">B</var>
|
| 423 |
を<dfn id=allowed>操縦することが認められている</dfn>のは、
|
| 424 |
次の条件の1つが真である場合です。
|
| 425 |
|
| 426 |
#en
|
| 427 |
Either the <a href="#origin0">origin</a> of the <a
|
| 428 |
href="#active">active document</a> of <var title="">A</var> is the <a
|
| 429 |
href="#same-origin" title="same origin">same</a> as the <a
|
| 430 |
href="#origin0">origin</a> of the <a href="#active">active document</a>
|
| 431 |
of <var title="">B</var>, or
|
| 432 |
#ja
|
| 433 |
<var title="">A</var> の<a
|
| 434 |
href="#active">活性文書</a>の<a href="#origin0">起源</a>が
|
| 435 |
<var title="">B</var> の<a href="#active">活性文書</a>の<a
|
| 436 |
href="#origin0">起源</a>と<a
|
| 437 |
href="#same-origin" title="same origin">同じ</a>である
|
| 438 |
|
| 439 |
#en
|
| 440 |
The browsing context <var title="">B</var> is an <a
|
| 441 |
href="#auxiliary0">auxiliary browsing context</a> and either its <a
|
| 442 |
href="#opener">opener browsing context</a> is <var title="">A</var> or
|
| 443 |
<var title="">A</var> is <a href="#allowed">allowed to navigate</a> <var
|
| 444 |
title="">B</var>'s <a href="#opener">opener browsing context</a>, or
|
| 445 |
#ja
|
| 446 |
閲覧文脈 <var title="">B</var> は<a
|
| 447 |
href="#auxiliary0">補助閲覧文脈</a>であり、かつ、その<a
|
| 448 |
href="#opener">開闢器閲覧文脈</a>が <var title="">A</var>
|
| 449 |
であるか、または <var title="">A</var> が <var
|
| 450 |
title="">B</var> の<a href="#opener">開闢器閲覧文脈</a>を<a href="#allowed">操縦することが認められている</a>かのいずれかである
|
| 451 |
|
| 452 |
#en
|
| 453 |
The browsing context <var title="">B</var> is not a <a
|
| 454 |
href="#top-level">top-level browsing context</a>, but there exists an <a
|
| 455 |
href="#ancestor">ancestor browsing context</a> of <var title="">B</var>
|
| 456 |
whose <a href="#active">active document</a> has the <a
|
| 457 |
href="#same-origin" title="same origin">same</a> <a
|
| 458 |
href="#origin0">origin</a> as the <a href="#active">active document</a>
|
| 459 |
of <var title="">A</var> (possibly in fact being <var title="">A</var>
|
| 460 |
itself).
|
| 461 |
#ja
|
| 462 |
閲覧文脈 <var title="">B</var> は<a
|
| 463 |
href="#top-level">最上位閲覧文脈</a>ではないが、 <var title="">B</var>
|
| 464 |
の<a
|
| 465 |
href="#ancestor">祖先閲覧文脈</a>に<a href="#active">活性文書</a>が
|
| 466 |
<var title="">A</var> の<a href="#active">活性文書</a>と<a
|
| 467 |
href="#same-origin" title="same origin">同じ</a><a
|
| 468 |
href="#origin0">起源</a>を持つものが存在する
|
| 469 |
(実のところ <var title="">A</var> 自体であることもある)
|
| 470 |
|
| 471 |
|
| 472 |
|
| 473 |
|
| 474 |
|
| 475 |
|
| 476 |
|
| 477 |
|
| 478 |
|
| 479 |
|
| 480 |
|
| 481 |
#en
|
| 482 |
When an HTML document is to be loaded in a <a href="#browsing1">browsing
|
| 483 |
context</a>, the user agent must create a <code>Document</code> object,
|
| 484 |
mark it as being an <a href="#html-" title="HTML documents">HTML
|
| 485 |
document</a>, create an <a href="#html-0">HTML parser</a>, associate it
|
| 486 |
with the document, and begin to use the bytes provided for the document as
|
| 487 |
the <a href="#input0">input stream</a> for that parser.
|
| 488 |
#ja
|
| 489 |
HTML 文書が<a href="#browsing1">閲覧文脈</a>に読み込まれるとき、
|
| 490 |
利用者エージェントは、 <code>Document</code> オブジェクトを作成し、
|
| 491 |
それに <a href="#html-" title="HTML documents">HTML
|
| 492 |
文書</a>であるとの印を付け、<a href="#html-0">HTML 構文解析器</a>を作成し、
|
| 493 |
これをその文書と関連付け、
|
| 494 |
その文書に対して提供されたバイト列を構文解析器の<a href="#input0">入力ストリーム</a>として使い始めなければ[[MUST:なりません]]。
|
| 495 |
|
| 496 |
#en
|
| 497 |
The <a href="#input0">input stream</a> converts bytes into
|
| 498 |
characters for use in the <span>tokeniser</span><!-- XXX xref
|
| 499 |
-->. This
|
| 500 |
process relies, in part, on character encoding information found in the
|
| 501 |
real <a href="#content-type5" title=Content-Type>Content-Type metadata</a>
|
| 502 |
|
| 503 |
of the resource; the "sniffed type" is not used for this purpose.
|
| 504 |
#ja
|
| 505 |
<a href="#input0">入力ストリーム</a>はバイト列を文字列に変換し、
|
| 506 |
字句化器で使用できるようにします。この過程は、部分的に、
|
| 507 |
資源の実際の <a href="#content-type5" title=Content-Type>Content-Type
|
| 508 |
メタデータ</a>に現れる文字符号化情報に依存しています。
|
| 509 |
ここでは「探知型」は使用しません。
|
| 510 |
|
| 511 |
#en
|
| 512 |
When no more bytes are available, an EOF character is implied, which
|
| 513 |
eventually causes a <code title=event-load><a
|
| 514 |
href="#load0">load</a></code> event to be fired.
|
| 515 |
#ja
|
| 516 |
それ以上のバイトが存在しなくなると、暗黙の EOF 文字の存在が仮定され、
|
| 517 |
それによって <code title=event-load><a
|
| 518 |
href="#load0">load</a></code> 事象が発火されることとなります。
|
| 519 |
|
| 520 |
#en
|
| 521 |
After creating the <code>Document</code> object, but potentially before
|
| 522 |
the page has finished parsing, the user agent must <a
|
| 523 |
href="#update2">update the session history with the new page</a>.
|
| 524 |
#ja
|
| 525 |
<code>Document</code> オブジェクトが作成された後に、
|
| 526 |
頁が構文解析を完了される前でも構いませんが、
|
| 527 |
利用者エージェントは、<a
|
| 528 |
href="#update2">新しい頁によりセッション履歴を更新</a>しなければ[[MUST:なりません]]。
|
| 529 |
|
| 530 |
#en
|
| 531 |
<a href="#application2"
|
| 532 |
title=concept-appcache-init-with-attribute>Application cache selection</a>
|
| 533 |
|
| 534 |
happens <a href="#parser-appcache">in the HTML parser</a>.
|
| 535 |
#ja
|
| 536 |
<a href="#application2"
|
| 537 |
title=concept-appcache-init-with-attribute>アプリケーション・キャッシュの選択</a>が
|
| 538 |
<a href="#parser-appcache">HTML 構文解析器の中</a>で起こります。
|
| 539 |
|
| 540 |
#en
|
| 541 |
When faced with displaying an XML file inline, user agents must first
|
| 542 |
create a <code>Document</code> object, following the requirements of the
|
| 543 |
XML and Namespaces in XML recommendations, RFC 3023, DOM3 Core, and other
|
| 544 |
relevant specifications. <a href="#refsXML">[XML]</a> <a
|
| 545 |
href="#refsXMLNS">[XMLNS]</a> <a href="#refsRFC3023">[RFC3023]</a> <a
|
| 546 |
href="#refsDOM3CORE">[DOM3CORE]</a>
|
| 547 |
#ja
|
| 548 |
利用者エージェントは、 XML ファイルを行内で表示することになったとき、
|
| 549 |
まず <code>Document</code> オブジェクトを XML と XML 名前空間の勧告、
|
| 550 |
RFC 3023、DOM3 中核、その他関連仕様に従って作成しなければ[[MUST:なりません]]。
|
| 551 |
<a href="#refsXML">[XML]</a> <a
|
| 552 |
href="#refsXMLNS">[XMLNS]</a> <a href="#refsRFC3023">[RFC3023]</a> <a
|
| 553 |
href="#refsDOM3CORE">[DOM3CORE]</a>
|
| 554 |
|
| 555 |
#en
|
| 556 |
The actual HTTP headers and other metadata, not the headers as mutated
|
| 557 |
or implied by the algorithms given in this specification, are the ones
|
| 558 |
that must be used when determining the character encoding according to the
|
| 559 |
rules given in the above specifications. Once the character encoding is
|
| 560 |
established, the <a href="#character1">document's character encoding</a>
|
| 561 |
must be set to that character encoding.
|
| 562 |
#ja
|
| 563 |
実際の HTTP 頭部その他のメタデータが、
|
| 564 |
前述の仕様書群で示された規則に従い文字符号化を決定する際には使用しなければ[[MUST:ならない]]ものです
|
| 565 |
(この仕様書に示した算法により変異した、あるいは暗示される頭部ではありません)。
|
| 566 |
|
| 567 |
#en
|
| 568 |
If the root element, as parsed according to the XML specifications cited
|
| 569 |
above, is found to be an <code><a href="#html">html</a></code> element
|
| 570 |
with an attribute <code title=attr-html-manifest><a
|
| 571 |
href="#manifest">manifest</a></code>, then, as soon as the element is
|
| 572 |
inserted into the DOM, the user agent must run the <a href="#application2"
|
| 573 |
title=concept-appcache-init-with-attribute>application cache selection
|
| 574 |
algorithm</a> with the value of that attribute, resolved relative to the
|
| 575 |
<a href="#elements3">element's base URI</a>, as the manifest URI.
|
| 576 |
Otherwise, as soon as the root element is inserted into the DOM, the user
|
| 577 |
agent must run the <a href="#application3"
|
| 578 |
title=concept-appcache-init-no-attribute>application cache selection
|
| 579 |
algorithm</a> with no manifest.
|
| 580 |
#ja
|
| 581 |
利用者エージェントは、前述の XML 仕様書群に従い構文解析された根要素が <code><a href="#html">html</a></code>
|
| 582 |
要素であって <code title=attr-html-manifest><a
|
| 583 |
href="#manifest">manifest</a></code> 属性を持つものであることが判明した場合、
|
| 584 |
その要素が DOM に挿入されると同時に、<a href="#application2"
|
| 585 |
title=concept-appcache-init-with-attribute>アプリケーション・キャッシュ選択算法</a>を、その属性の値を<a href="#elements3">要素の基底
|
| 586 |
URI</a> に対して解決したものをマニフェスト URI
|
| 587 |
として実行しなければ[[MUST:なりません]]。そうでない場合、
|
| 588 |
利用者エージェントは、根要素が DOM に挿入されると同時に、
|
| 589 |
<a href="#application3"
|
| 590 |
title=concept-appcache-init-no-attribute>アプリケーション・キャッシュ選択算法</a>をマニフェストなしで実行しなければ[[MUST:なりません]]。
|
| 591 |
|
| 592 |
#en
|
| 593 |
Because the processing of the <code
|
| 594 |
title=attr-html-manifest><a href="#manifest">manifest</a></code> attribute
|
| 595 |
happens only once the root element is parsed, any URIs referenced by
|
| 596 |
processing instructions before the root element (such as <code
|
| 597 |
title=""><?xml-styleesheet?></code> and <code
|
| 598 |
title=""><?xbl?></code> PIs) will be fetched from the network and
|
| 599 |
cannot be cached.
|
| 600 |
#ja
|
| 601 |
<code
|
| 602 |
title=attr-html-manifest><a href="#manifest">manifest</a></code>
|
| 603 |
属性の処理は根要素が構文解析されてはじめて行われますから、
|
| 604 |
根要素の前に現れる処理指令 (例えば処理指令 <code
|
| 605 |
title=""><?xml-styleesheet?></code> や <code
|
| 606 |
title=""><?xbl?></code>) が参照する URI はネットワークから取得され、
|
| 607 |
キャッシュすることができません。
|
| 608 |
|
| 609 |
#en
|
| 610 |
User agents may examine the namespace of the root <code>Element</code>
|
| 611 |
node of this <code>Document</code> object to perform namespace-based
|
| 612 |
dispatch to alternative processing tools, e.g. determining that the
|
| 613 |
content is actually a syndication feed and passing it to a feed handler.
|
| 614 |
If such processing is to take place, abort the steps in this section, and
|
| 615 |
jump to <a href="#navigate-non-Document">step 10</a> in the <a
|
| 616 |
href="#navigate">navigate</a> steps above.
|
| 617 |
#ja
|
| 618 |
利用者エージェントは、この <code>Document</code>
|
| 619 |
オブジェクトの根 <code>Element</code>
|
| 620 |
ノードを検査し、名前空間を基にした代替処理ツールを呼び出しても[[MAY:構いません]]
|
| 621 |
(例えば、内容が実際には配給フィードであると判定し、
|
| 622 |
これをフィード取扱器に渡しても構いません)。このような処理が行われる場合は、
|
| 623 |
この節の段階を中断し、前述の<a
|
| 624 |
href="#navigate">操縦</a>段階の<a href="#navigate-non-Document">段階
|
| 625 |
10</a> に飛びます。
|
| 626 |
|
| 627 |
#en
|
| 628 |
Otherwise, then, with the newly created <code>Document</code>, the user
|
| 629 |
agents must <a href="#update2">update the session history with the new
|
| 630 |
page</a>. User agents may do this before the complete document has been
|
| 631 |
parsed (thus achieving <i>incremental rendering</i>).
|
| 632 |
#ja
|
| 633 |
そうでない場合には、利用者エージェントは、新たに作成された
|
| 634 |
<code>Document</code> によって、
|
| 635 |
<a href="#update2">新しい頁によりセッション履歴を更新</a>しなければ[[MUST:なりません]]。
|
| 636 |
利用者エージェントは、これを文書全体が構文解析される前に行って
|
| 637 |
(<i>逐次レンダリング</i>を実現して) も[[MAY:構いません]]。
|
| 638 |
|
| 639 |
#en
|
| 640 |
Error messages from the parse process (e.g. namespace well-formedness
|
| 641 |
errors) may be reported inline by mutating the <code>Document</code>.
|
| 642 |
#ja
|
| 643 |
構文解析過程の誤りメッセージ (例えば名前空間整形式性誤り)
|
| 644 |
は <code>Document</code> を変異させることによって行内で報告して[[MAY:構いません]]。 |