object è¦ç´ 

since: 31st/Aug./2001; last modified: 16th/Sep./2001

object è¦ç´ ã‚¿ã‚¤ãƒ—ã¯ã‚ªãƒ–ジェクト・モジュールã«å«ã¾ã‚Œã¦ãŠã‚Šã€ XHTML 1.1 ã®å†…容モデルã§ã¯ã€å†…容セット Inline ã«å«ã¾ã‚Œã€DTD ã§ã¯ %InlSpecial.class; 〠%HeadOpts.mix; ã«å«ã¾ã‚Œã¾ã™ã€‚従ã£ã¦ã€ä¾‹ãˆã° p è¦ç´ ã‚¿ã‚¤ãƒ—ã‚„ head è¦ç´ ã‚¿ã‚¤ãƒ— ã®å­è¦ç´ ã¨ã—ã¦å®šç¾©ã•ã‚Œã¦ã„ã¾ã™ã€‚

åå‰object
分類Inline
æ„味generic embedded object
日本語埋ã‚è¾¼ã¿ã‚ªãƒ–ジェクト

object è¦ç´ ã‚¿ã‚¤ãƒ—ã¯ã€æ–‡æ›¸ã«æ§˜ã€…ãªã‚¿ã‚¤ãƒ—ã®ã‚ªãƒ–ジェクトを埋ã‚込む為ã®ã‚‚ã®ã§ã™ã€‚ç”»åƒãƒ‡ãƒ¼ã‚¿ã—ã‹åŸ‹ã‚è¾¼ã‚ãªã„ img è¦ç´ ã‚¿ã‚¤ãƒ—ã¨ã¯ä¸€ç·šã‚’éš”ã—ã¾ã™ã€‚ HTML ã§ã¯æ–‡æ›¸ã‚’埋ã‚込む為㮠iframe è¦ç´ ã‚¿ã‚¤ãƒ—やアプレットを読ã¿è¾¼ã‚€ç‚ºã® applet è¦ç´ ã‚¿ã‚¤ãƒ—ãŒå®šç¾©ã•ã‚Œã¦ã„ã¾ã—ãŸãŒã€ XHTML 1.1 ã§ã¯å»ƒæ­¢ã•ã‚Œã¦ã„ã¾ã™ã€‚

Object モジュール [拙訳]
object, param
è¦ç´  属性 最å°å†…容モデル
object Common, archive (URIs), classid (URI), codebase (URI), codetype (ContentType), data (URI), declare ("declare"), height (Length), name (CDATA), standby (Text), tabindex (Number), type (ContentType), width (Length) (PCDATA | Flow | param)*
param id (ID), name* (CDATA), type (ContentType), value (CDATA), valuetype ("data"* | "ref" | "object") EMPTY

実装: DTD

object è¦ç´ ã«ã¯è©³ç´°ãªæƒ…報を与ãˆã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ãŒã€ä¸€èˆ¬ã«æ¬¡ã®æƒ…å ±ãŒå¿…è¦ã§ã™ï¼›

埋ã‚込むオブジェクトã®å®Ÿè£… (implementation)
レンダリング対象ã®ãƒ‡ãƒ¼ã‚¿
オブジェクトã®å®Ÿè¡Œæ™‚ã«å¿…è¦ãªãƒ‘ラメタ

è¦ç´ ã®æ§‹é€ 

object è¦ç´ ã‚¿ã‚¤ãƒ—ã§å®šç¾©ã•ã‚Œã¦ã„る内容ã¯ã€æ–‡å­—データ (PCDATA) ã‹ã€å…¨ã¦ã®ãƒ–ロックレベルã€ãƒ†ã‚­ã‚¹ãƒˆãƒ¬ãƒ™ãƒ«ã®è¦ç´ ã‚¿ã‚¤ãƒ— (Flow)ã§ã™ã€‚ã“れらã«åŠ ãˆã¦ã€ param è¦ç´ ãŒå®šç¾©ã•ã‚Œã¦ã„ã¾ã™ã€‚

ユーザエージェントã¯ã€ã¾ãš object è¦ç´ ã§æŒ‡å®šã•ã‚Œã¦ã„るオブジェクトã®å®Ÿè¡Œã‚’試ã¿ã¾ã™ã€‚ã§ããªã„å ´åˆã¯ã€å½“該è¦ç´ ã®å†…容をレンダリングã—始ã‚ã¾ã™ã€‚

オブジェクト実行ã«å¿…è¦ãªåˆæœŸå€¤ãªã©ã®ãƒ‘ラメタã¯ã€å½“該 object è¦ç´ ã®å†…容㫠param è¦ç´ ã‚’用ã„ã¦è¨˜è¿°ã—ã¾ã™ã€‚

head è¦ç´ ã®å†…容ã¯ã€é€šå¸¸ã¯ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã•ã‚Œã¾ã›ã‚“ã‹ã‚‰ã€ head è¦ç´ ã®å†…容ã«è¨˜è¿°ã™ã‚‹å ´åˆã¯ã€ object è¦ç´ ã«ã€é€šå¸¸ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°å¯èƒ½ãªã‚ªãƒ–ジェクトå«ã‚ã¦ã¯ãªã‚Šã¾ã›ã‚“。一般ã«ã¯ãƒ•ãƒ¬ãƒ¼ãƒ æ–‡æ›¸é–“ã§ã®ã‚ªãƒ–ジェクトã®å…±æœ‰ã‚’実ç¾ã—ã¾ã™ãŒã€ XHTML 1.1 ã§ã¯ãƒ•ãƒ¬ãƒ¼ãƒ æ–‡æ›¸ã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ãªã„ã®ã§ã€ã“ã“ã§ã¯å‰²æ„›ã—ã¾ã™ã€‚

object è¦ç´ ã®å±žæ€§

Common
一般的ãªå±žæ€§ã®é›†åˆã§ã™ã€‚
archive = URIs
classid = URI
codebase = URI
codetype = ContentType
data = URI
declare="declare"
type = ContentType
standby = Text
name = CDATA
height, width = Length

サンプル

ç”»åƒã®åŸ‹ã‚è¾¼ã¿

<body>
<p>ã»ã‚“サイトã®ãƒãƒŠï¼ã§ã™ï¼š
<object data="../../indexb.png" type="image/png">
ã“ã‚Œã¯ãƒªãƒ³ã‚¯ç”¨ã®ãƒãƒŠï¼ç”»åƒã§ã™ã€‚
</object>
</p>
</body>

img è¦ç´ ã§ã‚‚実ç¾ã§ãã¾ã™ã€‚ç¾çŠ¶ã§ã¯ã€ img è¦ç´ ã®ã»ã†ãŒå®‰å®šåº¦ãŒé«˜ã„ã§ã—ょã†ã€‚

本サイトã®ãƒãƒŠï¼ã§ã™ï¼šã“ã‚Œã¯ãƒªãƒ³ã‚¯ç”¨ã®ãƒãƒŠï¼ç”»åƒã§ã™ã€‚

object è¦ç´ ã®å†…容ã¯ã€ã‚ªãƒ–ジェクトãŒå®Ÿè¡Œã§ããªã„å ´åˆã«ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ï¼ˆè§£é‡ˆãƒ»æ画)ã•ã‚Œã¾ã™ã€‚例ãˆã°ã€ä¸Šè¨˜ã‚µãƒ³ãƒ—ルã®ã‚ˆã†ã« object è¦ç´ ãŒã€ p è¦ç´ ã®å†…容ã«è¨˜è¿°ã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ object è¦ç´ ã®å­è¦ç´ ã¯ p è¦ç´ ã®å­«è¦ç´ ã§ã‚‚ã‚ã‚‹ã®ã§ã€ object è¦ç´ ã®å†…容ã¯ã€æ–‡å­—データã‹ãƒ†ã‚­ã‚¹ãƒˆãƒ¬ãƒ™ãƒ«ã®è¦ç´ ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。

文書ã®åŸ‹ã‚è¾¼ã¿

<p>XHTML 文書ã®æŒ¿å…¥ã®ä¾‹ï¼›
<object data="./index.html" type="text/html"
   height="200" width="400">
ã“ã“ã«è¡¨ç¤ºã•ã‚Œã‚‹ã®ã¯ä»£æ›¿ãƒ†ã‚­ã‚¹ãƒˆã§ã™ã€‚</object>
</p>

HTML 4 ã§ã¯ iframe ã¨ã„ã†è¦ç´ ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã—ãŸãŒã€å»ƒæ­¢ã•ã‚Œã¦ã€ object è¦ç´ ã§ã—ã‹å®Ÿç¾ã§ãã¾ã›ã‚“。

XHTML 文書ã®æŒ¿å…¥ã®ä¾‹ï¼› ã“ã“ã«è¡¨ç¤ºã•ã‚Œã‚‹ã®ã¯ä»£æ›¿ãƒ†ã‚­ã‚¹ãƒˆã§ã™ã€‚

OBJECT è¦ç´ ã®å…¥ã‚Œå­

object è¦ç´ ã®å†…容ã¯ã€æŒ‡å®šã•ã‚ŒãŸã‚ªãƒ–ジェクトãŒå®Ÿè¡Œã§ããªã‹ã£ãŸå ´åˆã«ã ã‘読ã¾ã‚Œã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ OBJECT è¦ç´ ã®å†…容ã«æ¬¡å–„çš„ãªã‚ªãƒ–ジェクトを指定ã™ã‚‹ã“ã¨ã«ã‚‚æ„味ãŒã‚ã‚Šã¾ã™ã€‚

例ãˆã°ã€è£½ä½œè€…ã®æ„図ãŒæœ€ã‚‚表ç¾ã§ãるフォーマット㌠MPEG å‹•ç”»ã ã£ãŸã¨ã—ã¾ã™ã€‚ユーザãŒã“れを利用ã§ããªã„å ´åˆã¯ã€ PNG ç”»åƒã‚’用æ„ã—ã€ã“れも利用ã§ããªã‘れ㰠GIF ç”»åƒã‚’用æ„ã™ã‚‹ã¨äº‘ã†å ´åˆã¯ã€æ¬¡ã®ã‚ˆã†ã«è¨˜è¿°ã—ã¾ã™ï¼›

<div>
<object data="./spectra.mpeg" type="video/mpeg">
  <object data="./spectra.png" type="image/png">
    <object data="./spectra.jpeg" type="image/jpeg">
      <p>ã€æ³¨æ„】グラフãŒèª­ã¿ã“ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚</p>
    </object>
  </object>
</object>
<p><a href="./spectra.mpeg">å‹•ç”»</a>ã€
<a href="./spectra.png">PNG ç”»åƒ</a>ã€
<a href="./spectra.jpeg">JPEG ç”»åƒ</a>ãŒç”¨æ„ã—ã¦ã‚ã‚Šã¾ã™ã€‚</p>
</div>

上ã®ä¾‹ã§ã¯ã€ãƒ–ラウザã¯ã¾ãšã€ spectra.mpeg をロードã—ã¦å®Ÿè¡Œã—よã†ã¨ã—ã€ã“ã‚Œã«å¤±æ•—ã™ã‚‹ã¨æ¬¡ã« spectra.png を実行ã—よã†ã¨ã—ã¾ã™ã€‚ã“ã‚Œã«ã‚‚失敗ã™ã‚‹ã¨ spectra.jpeg を実行ã—よã†ã¨ã—ã¾ã™ã€‚å…¨ã¦å¤±æ•—ã™ã‚‹ã¨ã€æœ€çµ‚çš„ã«ã¯ p è¦ç´ ã®å†…容を表示ã—ã¾ã™ã€‚

param è¦ç´ ã®åƒã

当該オブジェクトã®å®Ÿè¡Œã«ãƒ‘ラメタãŒå¿…è¦ãªå ´åˆã¯ã€ param è¦ç´ ã§ä¸Žãˆã¾ã™ã€‚パラメタå㯠name 属性ã§ä¸Žãˆã€ãã®å€¤ã¯ value 属性ã§ä¸Žãˆã¾ã™ã€‚

param è¦ç´ ã®å±žæ€§

name = CDATA
value = CDATA
valuetype = data|ref|object
value 属性値ã®åž‹ã‚’指定ã™ã—ã¾ã™ï¼š
type = ContentType
ã“ã®å±žæ€§ã¯ã€valuetype 属性㌠"ref" ã«è¨­å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã«ã ã‘æ„味をæŒã¡ã€value 属性ãŒæŒ‡ã—示ã™ãƒªã‚½ãƒ¼ã‚¹ã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—を指定ã™ã‚‹ã€‚

サンプル

当該オブジェクトã®åˆæœŸå€¤æŒ‡å®š

次ã®ä¾‹ã§ã¯ã€å½“該オブジェクトã«ã€ãƒ‘ラメタ "height" 㨠"width" を与ãˆã¦ãŠã‚Šã€ãã®å€¤ã¯ãã‚Œãžã‚Œã€ 40 ピクセル㨠80 ピクセルã§ã™ï¼š

<p><object classid="http://www.miamachina.it/analogclock.py">
	<param name="height" value="40" valuetype="data">
	<param name="width" value="80" valuetype="data">
	御利用ã®ãƒ¦ãƒ¼ã‚¶ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆã¯ Python アプリケーションをレンダリングã§ãã¾ã›ã‚“。
</object>

param è¦ç´ ã®ä½œç”¨ç¯„囲

ã¾ãŸã€ object è¦ç´ ã¯ã€ç›´æŽ¥ã®å­è¦ç´ ã§ã‚ã‚‹ param è¦ç´ ã—ã‹æ¤œç´¢ã—ã¾ã›ã‚“。ã—ãŸãŒã£ã¦ã€æ¬¡ã®ä¾‹ã§ã¯ã€ obj1 㯠param1 ã—ã‹ç”¨ã„ã¾ã›ã‚“ã—〠param2 㯠obj2 ã«ã—ã‹ä½œç”¨ã—ã¾ã›ã‚“。

<p><object id="obj1">
  <param name="param1">
  <object id="obj2">
     <param name="param2">
  </object>
</object>

Flash ã®åŸ‹ã‚è¾¼ã¿

次ã®ã‚µãƒ³ãƒ—ル㮠Flash データã¯ã€ 「Flash 工房ã€ã•ã‚“ã‹ã‚‰é ‚ãã¾ã—ãŸã€‚

<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  type="application/x-shockwave-flash"
  codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"
  id="Welcome" width="300" height="100">
  <param name="movie" value="./Flash/w_06.swf" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#ffffff" />
  ã“ã®ã‚ªãƒ–ジェクトã¯ã€
  <a href="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">Flash ã®ã‚µãƒ³ãƒ—ル</a>ã§ã™ã€‚
</object></p>

ç¾çŠ¶ã§ã¯ã€ MIME type ãŒç‹¬è‡ªæ‹¡å¼µã«ãªã£ã¦ã„ã¾ã™ã€‚

ã“ã®ã‚ªãƒ–ジェクトã¯ã€ Flash ã®ã‚µãƒ³ãƒ—ルã§ã™ã€‚

ã“ã®ã‚µãƒ³ãƒ—ルã¯ã€ XHTML ã¨ã—ã¦æ­£ã—ã„ã‚‚ã®ã§ã™ã€‚実際ã«åˆ©ç”¨ã™ã‚‹éš›ã¯ã€ 独自拡張è¦ç´ ã® embed è¦ç´ ã‚’内容ã«å«ã‚ã‚‹ãªã©ã—ã¦ã€å¾Œæ–¹äº’æ›ã‚’図るã¹ãã§ã—ょã†ã€‚

Flash ã«é–¢ã™ã‚‹è©³ç´°ã¯ã€ Macromedia ã®ãƒ†ã‚¯ãƒ‹ã‚«ãƒ«ãƒŽãƒ¼ãƒˆã‚’å‚ç…§ãã ã•ã„。

å°šã€ã“ã“ã§åˆ©ç”¨ã—㟠Flash ã¯ã€ Flash 工房ã•ã‚“よりæ‹å€Ÿã—ã¾ã—ãŸã€‚

一般的注æ„点

  1. 埋ã‚è¾¼ã¿ã‚ªãƒ–ジェクトã¯æ–‡æ›¸æ§‹æˆä¸Šæœ‰ç”¨ãªãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã§ã™ãŒã€ã‚ªãƒ–ジェクトã®ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µã‚¤ã‚ºãŒå¤§ãã„å ´åˆã¯æ³¨æ„ãŒå¿…è¦ã§ã™ã€‚低速回線利用者ã€æ—§ç’°å¢ƒåˆ©ç”¨è€…ãªã©ã«ã¯ã€ã‚ªãƒ–ジェクトをå«ã‚€æ–‡æ›¸è‡ªä¿¡ã®é–²è¦§ãŒå›°é›£ã«ãªã‚‹ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ã€‚サイズãŒå¤§ããªãƒ‡ãƒ¼ã‚¿ã¯åŸ‹ã‚ã“ã‚€ã®ã§ã¯ãªãã€ãƒ¦ãƒ¼ã‚¶ãŒè‡ªåˆ†ã®æ„æ€ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ã€ãƒªãƒ³ã‚¯ã§ç”¨æ„ã—ã¦ãŠãã¹ãã§ã—ょã†ã€‚
  2. object è¦ç´ ã¯æœªã å®Ÿè£…ãŒå®‰å®šã—ã¦ã„ã¾ã›ã‚“。画åƒã¯ img è¦ç´ ã‚’利用ã—ãŸæ–¹ãŒå®‰å…¨ã§ã—ょã†ã€‚ã§ãã‚‹ã ã‘多ãã®ç’°å¢ƒã®ãƒ¦ãƒ¼ã‚¶ã«æƒ…å ±ãŒä¼ã‚るよã†ã«é…æ…®ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚

OBJECT è¦ç´ ã«ã‚ˆã‚‹ Plug-in〠Java APLLET ã®åˆ©ç”¨ã€ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒžãƒƒãƒ—ã®ä½œæˆãªã©ã«ä»˜ã„ã¦ã¯ã“ã“ã§ã¯ç´¹ä»‹ã—ã¾ã›ã‚“ã§ã—ãŸã€‚何れ稿を改ã‚ã¦ç´¹ä»‹ã—ãŸã„ã¨æ€ã„ã¾ã™ã€‚

Java ã«é–¢ã—ã¦ã¯ã€æœ¬ã‚µã‚¤ãƒˆã«å…¥é–€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を用æ„ã—ã¦ã‚ã‚Šã¾ã™ã€‚興味ãŒã‚ã‚Œã°å¾¡åˆ©ç”¨ãã ã•ã„。


Copyright © 2001, SUGAI, Manabu. All rights reserved. 著作権ã¯æ”¾æ£„ã—ã¦ã„ã¾ã›ã‚“。
SEO [PR] ”š‘¬!–³—¿ƒuƒƒO –³—¿ƒz[ƒ€ƒy[ƒWŠJÝ –³—¿ƒ‰ƒCƒu•ú‘—