English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTMLリファレンスマニュアル

HTMLタグ完全ガイド

HTML: <object> タグ

HTMLの<object>タグは、外部リソース(例えば、オーディオ、ビデオ、Flash、PDF、外部アプリケーション、またはブラウザのプラグイン)をHTMLドキュメントに埋め込むためのコンテナとして使用されます。互換性の問題により、<embed>タグよりもよく使用されます。<object>タグは通常、<object>要素とも呼ばれます。

オンラインサンプル

HTMLにFlashファイルを追加するための<object>要素の使用方法:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>基本チュートリアルウェブ(oldtoolbag.com)</title> 
</head>
<body>
<object type="application/x-shockwave-flash" src="bookmark.swf" width="400" height="300"></object>
</body>
</html>
テストを見てみましょう ‹/›

ブラウザの互換性

IEFirefoxOperaChromeSafari

現在、ほとんどのブラウザが<object>タグをサポートしています。

タグの定義および使用方法

埋め込まれたオブジェクトを定義します。この要素を使用して、XHTMLページにマルチメディアを追加し、HTMLドキュメントにオブジェクトのデータとパラメータを指定し、データを表示および操作するために使用されるコードを提供することができます。

<object>タグは、画像、オーディオ、ビデオ、Java applets、ActiveX、PDF、およびFlashなどのオブジェクトを含めるために使用されます。

objectの初めの意図はimgやapplet要素を置き換えるものでした。しかし、バグやブラウザのサポート不足のために、これは実現されませんでした。

ブラウザのオブジェクトサポートはオブジェクトのタイプに依存しており、不幸なことに、主要なブラウザは同じオブジェクトタイプをロードするために異なるコードを使用しています。

幸いにも、objectオブジェクトは解決策を提供しています。object要素が表示されない場合、<object>と</object>の間のコードとの関係があります。この方法で、複数のobject要素をネストすることができます(各要素は異なるブラウザに対応しています)。

と<embed>タグ相比、<object>タグは外部リソースを埋め込む際によりよく使用されます。なぜなら<object>タグはHTML5、HTML 4.01とXHMTLと互換性があります。

HTML 4.01 HTML5の違い

HTMLの 4.01 属性はHTML5 でサポートされていません。

"form"はHTML5 定義された新しい属性。

HTML5 HTMLのform表单内でobjectsが提出可能です。

HTML5 HTMLの<head>要素の区域内にobjectsはもはや存在しません。

属性

属性説明
aligntop bottom middle left rightHTML5 サポートされていません。HTML 4.01 廃止されています。 <object>要素が周囲の要素に対してどのようにアライメントされるかを定義します。
archiveURLHTML5 サポートしていません。空間で区切られたアーカイブファイルのURLリストです。これらのアーカイブファイルには、オブジェクトに関連するリソースが含まれています。
borderピクセルHTML5 サポートされていません。HTML 4.01 廃止されています。 <object>の周囲の枠線の幅を定義します。
classidclass_IDHTML5 サポートしていません。Windows Registryにまたは特定のURLに埋め込まれたクラスのID値を定義し、この属性はブラウザ内のオブジェクトの場所を指定するために使用されます。通常、Javaクラスです。
codebaseURLHTML5 サポートしていません。オブジェクトが必要なコードの場所を定義し、ベースURLを提供します。
codetypeMIME_typeHTML5 サポートしていません。classid属性で参照されるコードのMIMEタイプ。
dataURLリソースのURLを使用するオブジェクトの定義。
declaredeclareHTML5 サポートされていません。オブジェクトは宣言できますが、オブジェクトが使用されるまで作成や例示はできません。
formHTML5form_idオブジェクトが属する一つのまたは複数のフォームを指定します。
heightピクセルオブジェクトの高さを指定します。
hspaceピクセルHTML5 サポートされていません。HTML 4.01 廃止されています。 オブジェクトの左側と右側の余白を指定します。
namenameオブジェクトに名前を指定します。
standbytextHTML5 オブジェクトが読み込まれているときに表示するテキストを定義します。
typeMIME_typedata 属性で指定されたデータの MIME タイプを指定します。
usemap#mapnameオブジェクトと一緒に使用するクライアントの画像マッピングの名前を指定します。
vspaceピクセルHTML5 サポートされていません。HTML 4.01 廃止されています。 オブジェクトの上端と下端の余白を指定します。
widthピクセルオブジェクトの幅を指定します。

全局属性

<object> タグはすべての全局属性をサポートしています、完全な属性表を確認してください HTML 全局属性

イベント属性をサポートしています

<object> タグはすべての HTML イベント属性

関連記事

HTML 教程:HTML オブジェクト要素