

* object 要素 codebase 属性 (HTML, XHTML 1)

[1] [[HTML]] の [CODE(HTMLe)[[[object]]]] 要素の
[DFN[[CODE(HTMLa)[codebase]] 属性]]は、
[CODE(HTMLa)[[[classid]]]], [CODE(HTMLa)[[[data]]]],
[CODE(HTMLa)[[[archive]]]] の属性値の[[相対URI参照]]を解決するための[[基底URI]]
を指定します。

詳しくは [[HTML//基底URI]] もご覧ください。

[2] 仕様書: 
[[HTML 4]]
<IW:HTML4:"struct/objects.html#adef-codebase-OBJECT">

[11]
HTML 4 DTD の[[注釈]] (参考) には
[Q[base URI for classid, data, archive]]
と書かれています。

** 属性値

[3] この属性の値は [CODE(SGML)[%[[URI]]]] です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] 
です。

[[相対URI参照]]を使うなというような規定は HTML 4 にはありません。
相対 URI 参照であったら [CODE(HTMLe)[[[base]]]]
や文書自体の基底 URI を使うのでしょうか。

[4] この属性は省略可能です。
省略された場合は現在の文書の基底 URI が使われます。

([Q[default value is the base URI of the current document]<IW:HTML4:"struct/objects.html#adef-codebase-OBJECT">]。
[CODE(HTMLe)[[[base]]]] による指定が影響するのか曖昧ですが、
意味的には影響するべきでしょう。)

[[#comment]]


** 例

[10]
[CODE(HTML)[[CODE(HTMLa)[codebase]]="[CODE(URI)[http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0]]"]]

出典: [CITE[Macromedia - Flash TechNote : What effect does the version have in the codebase attribute of the OBJECT tag?]] <http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_12685&mode=thankyou>

[[#comment]]


** メモ

[13] [CITE[Re: <object> element feedback]] ([[Ian Hickson <ian@...>]] 著, [TIME[2008-11-20 02:58:59 +09:00]] 版) <http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/16705>

>It hasn't been removed, it just hasn't been defined yet. Not really sure 
how to define it. In IE it's a pointer to native windows code, in HTML4 
it's a base URL for resolution of relative URLs... Not sure what to do 
with it. Most browsers seem to ignore it.

[14] [CITE[Re: <object> element feedback]] ([[Ian Hickson <ian@...>]] 著, [TIME[2008-11-20 12:28:44 +09:00]] 版) <http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/16707>

>Since the browsers all do different things, and since of those, Safari 
doesn't do anything with codebase="" at all as far as I can tell and has 
not received many bugs about it as far as I can tell, I've continued the 
previous pattern of not doing anything.



* applet 要素 codebase 属性

[5] [[HTML]] の [CODE(HTMLe)[[[applet]]]] 要素の
[DFN[[CODE(HTMLa)[codebase]] 属性]]は、 applet
用の[[基底URI]] を指定します。

[6] 仕様書:
- [[HTML 4]] 
-- [CODE(HTMLe)[applet]] 要素 [CODE(HTMLa)[codebase]] 属性
<IW:HTML4:"struct/objects.html#adef-codebase-APPLET">
-- [CITE[HTML 4 Changes]]
<IW:HTML4:"appendix/changes.html#h-A.1.1.9">

[12]
HTML 4 DTD の[[注釈]] (参考) には
[Q[optional base URI for applet]]
と書かれています。
([[名無しさん]] [sage])

[[#comment]]


** 代替

[9] この属性は要素型ごと'''非推奨'''です。
[CODE(HTMLe)[applet]] 要素の代わりに [CODE(HTMLe)[[[object]]]]
要素が使えます。 [CODE(HTMLa)[codebase]] 属性は同名の属性 (>>1) が代替となります。

[[#comment]]


** 属性値

[7] この属性の値は [CODE(SGML)[%[[URI]]]] です。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。

この属性の値は現在の文書を含んでいる階層 (directory)
の部分 directory を参照するもののみ認められます。 [SUP[ [HTML 4] ]]
(この制限は [[HTML 3.2]] や HTML 4 当時の共通の慣習とは異なりますが、
安全のためにこう規定したそうです。 [SRC[HTML 4.01 13.4]])

[8] この属性は省略可能です。省略した場合は現在の文書と同じ基底 URI
になります。 >>4 と [[HTML//基底URI]] も参照してください。

[[#comment]]


** メモ

[[#comment]]


* メモ

[15] [CITE@en-us[codeBase Property (APPLET, OBJECT, HTMLObjectElement Constructor)]]
([TIME[2010-03-14 22:35:17 +09:00]] 版)
<http://msdn.microsoft.com/en-us/library/ms533576(VS.85).aspx>

[16] [CITE@en[Remove <applet>]]
([[zcorpan]]著, [TIME[2017-08-21 22:19:30 +09:00]])
<https://github.com/whatwg/html/commit/b9b9d60f9451c05f8e8d542e4094f987ae1a5fb8>

[17] [CITE@en[Remove <applet>]]
([[zcorpan]]著, [TIME[2017-08-21 22:19:30 +09:00]])
<https://github.com/whatwg/html/commit/b9b9d60f9451c05f8e8d542e4094f987ae1a5fb8>