<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1><code class="HTMLe" xml:lang="en">object</code> 要素 <code class="HTMLa" xml:lang="en">declare</code> 属性 (HTML, XHTML 1)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> の <code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">object</anchor></code> 要素の
<dfn><code class="HTMLa">declare</code> 属性</dfn>は、
その <code class="HTMLe">object</code> が宣言のみであることを示します。</p><p>物体は、この宣言を参照する後の <code class="HTMLe">object</code>
で実現値化しなければなりません。</p><dl><dt>状態</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">勧告</anchor></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間URI</anchor></dt><dd>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">null</code>名前空間</anchor>)</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">局所名</anchor></dt><dd><code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code> (<q xml:lang="en">declare</q>
(<q>宣言</q>) より)</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性型</anchor></dt><dd>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真偽値属性</anchor>)</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">既定値</anchor></dt><dd>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽</anchor>)</dd></dl><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <code class="HTMLe">object</code> 宣言を使うと、<ul><li>一つの物体から複数個の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実現値</anchor>を生成できます。</li><li>しかし UA がデータを取りに行くのは1度で済みます。</li><li>物体の宣言以外の場所、例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">連結</anchor>から物体を実現値化できます。</li><li><code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">param</anchor></code> 要素を使った実行時引数として他の物体に引き渡せます。</li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor><ul><li><code class="HTMLe">object</code> 要素 <code class="HTMLa">declare</code> 属性
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="HTML4:&quot;struct/objects.html#adef-declare&quot;" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW">IW:HTML4:&quot;struct/objects.html#adef-declare&quot;</anchor-external></li><li><cite>13.3.4 Object declarations and instantiations</cite>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="HTML4:&quot;struct/objects.html#object-declare&quot;" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW">IW:HTML4:&quot;struct/objects.html#object-declare&quot;</anchor-external></li><li><cite>17.13.2 Successful controls</cite>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="HTML4:&quot;interact/forms.html#successful-controls&quot;" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW">IW:HTML4:&quot;interact/forms.html#successful-controls&quot;</anchor-external></li></ul></li></ul></p><p>実装仕様:<ul><li>[MSDN]
<cite xml:lang="en">DECLARE Attribute | declare Property (OBJECT) (Internet Explorer)</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/declare.asp" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/declare.asp</anchor-external></li></ul></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form><section><h1>属性値</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> この属性は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真偽値属性</anchor>です。
指定すれば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor> (宣言のみである)、
省略すれば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽</anchor> (宣言のみではない)
になります。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>機能</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <code class="HTMLa">declare</code> な <code class="HTMLe">object</code>
は、 UA が読んだときに実行はされません。
後から実現値化されて実行されます。</p><p>実現値化は、その <code class="HTMLe">object</code> を参照する要素をレンダリングする必要のある度に
(その <code class="HTMLe">object</code> を参照する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">連結</anchor>や <code class="HTMLe">object</code>
などが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化</anchor>される度に) 行われます。 <sup> [HTML 4] </sup></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <code class="HTMLa">declare</code> に対応していない UA
は、 <code class="HTMLe">object</code> の内容をレンダリングしなければなりません
<sup> [HTML 4] </sup>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end>
HTML 4 DTD の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">注釈</anchor> (参考) には
<q>declare but don't instantiate flag</q>
と書かれています。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <strong>フォームの提出との関係</strong>
<code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code> な <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">object</anchor></code> は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォーム</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">提出</anchor>に際して<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">成功</anchor>とは見なさないべきです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">HTML 4 17.13.2</src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <strong>識別子</strong>
後から <code class="HTMLe">object</code> を識別するために、
<code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">id</anchor></code> 属性が必要です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">HTML 4</src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <strong>参照するものとの位置関係</strong>
<code class="HTMLa">declare</code> な <code class="HTMLe">object</code>
はその <code class="HTMLe">object</code> の最初の実現値より前になければなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">HTML 4</src></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>例</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 連結によって実現値化する例<pre class="HTML">&lt;P&gt;&lt;OBJECT declare
        id=&quot;EARTH.DECLARATION&quot; 
        data=&quot;TheEarth.mpeg&quot; 
        type=&quot;video/mpeg&quot;&gt;
   The &lt;STRONG&gt;Earth&lt;/STRONG&gt; as seen from space.
&lt;/OBJECT&gt;
...later in the document...
&lt;P&gt;A neat &lt;A href=&quot;#EARTH.DECLARATION&quot;&gt;animation of The Earth!&lt;/A&gt;</pre></p><p><weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(HTML 4 仕様書より、改)</weak></p><p>この例では、 <q>animation of The Earth!</q>
というリンクによって地球の動画を活性化することができます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 物体の実行時引数として引き渡す例:<pre class="HTML">&lt;P&gt;&lt;OBJECT declare
     id=&quot;TRIBUNE&quot;
     type=&quot;application/x-webfont&quot;
     data=&quot;tribune.png&quot;&gt;
&lt;/OBJECT&gt;
...view the poem in KublaKhan.txt here...
&lt;P&gt;&lt;OBJECT classid=&quot;http://foo.bar.example/poem_viewer&quot; 
           data=&quot;KublaKhan.txt&quot;&gt;
&lt;PARAM name=&quot;font&quot; valuetype=&quot;object&quot; value=&quot;#TRIBUNE&quot;&gt;
&lt;P&gt;Read &lt;A href=&quot;KublaKhan.txt&quot;&gt;KublaKhan&lt;/A&gt;!
&lt;/OBJECT&gt;</pre></p><p><weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(HTML 4 仕様書より、改)</weak></p><p>(この例では <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">value</anchor></code> 属性に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI参照</anchor>のような値が使われています。
しかし、 HTML 4 の <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">valuetype</anchor></code> 属性の規定を読む限りでは、
<code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IDREF</anchor></code> のように <samp>TRIBUNE</samp> 
とだけ指定しなければならないはずです。)</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>歴史</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end>
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">object</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素型</anchor>がまだ <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">insert</anchor></code>
と呼ばれていた当初の仕様案では、 <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">alias</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素型</anchor>が定義されていました。この<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素型</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>は、
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">insert</anchor></code> と似ていますが、
実際に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>中に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物体</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">挿入</anchor>はせず、
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">param</anchor></code> から参照して使用することとしていました。
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">param</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物体</anchor>を参照するための方法として用意されたようです。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><cite xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">HTML3 Linking and Embedding Model</cite> 
<csection xml:lang="en">The ALIAS element</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WD-insert-951221.html#alias" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/WD-insert-951221.html#alias</anchor-external></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end>
その後 <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">insert</anchor></code> から <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">object</anchor></code>
に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素型名</anchor>が変更された際に、 <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">alias</anchor></code>
も統合されて、 <code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真偽値属性</anchor>が設けられました。機能的には前案 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;14</anchor-internal>
と同じで、 <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">param</anchor></code> から
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物体</anchor>を参照するためのものだったようです。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><cite xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">HTML3 Linking and Embedding Model</cite> 
<csection xml:lang="en">More Information About OBJECT DECLARE</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WD-object-960226.html#alias" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/WD-object-960226.html#alias</anchor-external></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end>
更に、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor> が指定できる場所に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物体</anchor>を指定するためという用法が追加されます。</p><p><code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">a</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の <code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">href</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>を <code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code> された
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">object</anchor></code> を指す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">同文書参照</anchor>とすると、
その<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物体</anchor>への<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>となります。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化</anchor>すると現在の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>の代わりに宣言された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物体</anchor>が
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザ</anchor>画面に表示されます。)</p><p><code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">body</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の <code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">background</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>に同様に指定すると、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">背景</anchor>がその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物体</anchor>になります。
高度な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アニメーション</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">背景</anchor>にしたい時などに使えるのだそうです。
(この記述は3月25日案で消滅しています。)</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><ol xmlns="http://www.w3.org/1999/xhtml"><li>1996年3月11日案 <cite xml:lang="en">Inserting objects into HTML</cite> <ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">More Information About OBJECT DECLARE</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WD-object-960311.html#declare" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/WD-object-960311.html#declare</anchor-external></li><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">Document Background</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WD-object-960311.html#background" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/WD-object-960311.html#background</anchor-external></li></ul></li><li>1996年3月25日案 <cite xml:lang="en">Inserting objects into HTML</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WD-object-960325.html#declare" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/WD-object-960325.html#declare</anchor-external></li></ol></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end>
その後ほぼそのままの内容の仕様案が続きましたが、
1997年7月の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor> 仕様案に取り込まれるにあたって全体的に書きなおされました。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">
<cite xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">Inclusions in HTML documents</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WD-html40-970708/struct/includes.html#h-7.7.1.2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/WD-html40-970708/struct/includes.html#h-7.7.1.2</anchor-external></comment-p><p>この時に、2つ目のリンク先を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物体</anchor>にするという用途について、
現在の頁の代わりにという記述はなくなっています。
しかも、<pre class="HTML example code">&lt;OBJECT declare
           id=&quot;earth_declaration&quot; 
           data=&quot;TheEarth.mpeg&quot; 
           type=&quot;application/mpeg&quot;&gt;
  &lt;OBJECT src=&quot;TheEarth.gif&quot;&gt;
   The &lt;STRONG&gt;Earth&lt;/STRONG&gt; as seen from space.
  &lt;/OBJECT&gt;
&lt;/OBJECT&gt;
...later in the document...
Click to see a neat &lt;A href=&quot;#earth_declaration&quot;&gt;
animation of The Earth!&lt;/A&gt;</pre><p>のような使用例がある位ですから、
<q>現在のページの代わりに</q>という仕様から、
宣言された場所に、と変更されたようです。</p></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">もっとも、以前の案から、
未対応で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替内容</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レンダリング</anchor>される時に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化</anchor>したらどうなるのかは明らかではありませんでしたが。</comment-p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ただ、この例の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">代替内容</anchor>としての <code xmlns="http://www.w3.org/1999/xhtml" class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">object</anchor></code>
は次の案で削除されて、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal> のようになっています。
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WD-html40-970917/struct/objects.html#h-14.2.4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/WD-html40-970917/struct/objects.html#h-14.2.4</anchor-external></comment-p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化</anchor>の前後で][レンダリング]]がどう変化するべきなのかがよくわからない、
実装不能な仕様になってしまいました。仕様案のこの部分は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4.01</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">勧告</anchor>までほとんど変わっていません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Gecko</anchor> をはじめ、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor> 以後の各種 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザ</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>としての <code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code>
には対応していますが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor> で規定された
<code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code> の機能は実装していません。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE</anchor> については <cite xml:lang="en">MSDN</cite>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Gecko</anchor> については <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;12</anchor-internal> を参照。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ian Hickson</anchor> は2005年9月に、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 5</anchor> には
<code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>を含めないつもりであると述べています
(<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;12</anchor-internal>)。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">デスクトップ</anchor>環境の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">視覚ブラウザ</anchor>で無視されてきた
<code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>ですが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NTTドコモ</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iモード対応HTML</anchor> では、
Version 3.0 (2001年) で <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">object</anchor></code> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素型</anchor>が追加されると同時に
<code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>が追加されています。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">
<cite xmlns="http://www.w3.org/1999/xhtml">作ろうiモードコンテンツ | NTTドコモ</cite> 
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.nttdocomo.co.jp/p_s/imode/tag/" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.nttdocomo.co.jp/p_s/imode/tag/</anchor-external></comment-p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iモード</anchor>における <code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">declare</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>は、旧仕様案の2つ目の用法 (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;16</anchor-internal>) と同じで、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">iアプリ</anchor>などの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">携帯電話</anchor>端末上で動作するプログラムを、
現在の文書に埋め込むのではなく、それだけで表示させるための
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">a</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク先</anchor>として使われます。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ただし、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor> の例とは異なり、
<code xmlns="http://www.w3.org/1999/xhtml" class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">href</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>ではなく <code xmlns="http://www.w3.org/1999/xhtml" class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ijam</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>などの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>に応じた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>で指定します。
未対応の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">華麗にスルー</anchor>できるようにそうなっていると思われます。</comment-p><p>現実の使用例では、 <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">object</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>は
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">head</anchor></code> 内に入っていたり <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">body</anchor></code>
内におかれたりしますが、いずれも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空要素</anchor>とするようです。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>実装</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end>
<cite xml:lang="en">Bug 164979 - Implement declare attribute for object tag</cite>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://bugzilla.mozilla.org/show_bug.cgi?id=164979" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">https://bugzilla.mozilla.org/show_bug.cgi?id=164979</anchor-external></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>メモ</h1><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section><section><h1>メモ</h1></section></body></html>