HTML辞典 object要素、param要素、embed要素、iframe要素の解説
埋め込まれた外部リソースを表す<object>タグ、外部リソースが利用するパラメータを与える<param>タグ、インラインフレームを配置する<iframe>タグ、アプリケーションやコンテンツを埋め込む<embed>タグ(エンベッド)の使用方法を掲載
HTML5
対応ブラウザ
カテゴリー・コンテンツモデル
要素 | カテゴリー | コンテンツモデル |
---|---|---|
object要素 |
|
※0個以上のparam要素に続いて、フローコンテンツ、インタラクティブコンテンツの両方、もしくは一方を記述可 |
param要素 | なし | 空 |
iframe要素 |
|
|
embed要素 | 空 |
グローバル属性
HTML共通で指定できるグローバル属性について
object要素 書式・概要
<object 属性="属性値">~</object>
<object data="URL" type="MIMEタイプ" width="幅" height="高さ">~</object>
object要素は、さまざまな形式のデータを配置することのできる汎用的な要素です。具体的には、画像・動画・プラグインデータ・他のHTML文書などを配置することができます。
この要素の特徴は、指定した形式のデータをブラウザが取り扱うことができる場合には要素内容を無視することです(param要素を除く)。したがって、優先させたい順にobject要素を入れ子にしておくと、ブラウザが利用可能なデータ形式があった時点でそのデータを配置して、さらに深い入れ子となっている別のデータを無視されることができます。
使用できる属性
data
object要素によって埋め込む外部リソースURLを指定します。
type
埋め込まれる外部リソースのMIMEタイプを指定します。
typemustmatch(タイプ・マストマッチ)
【論理属性】
埋め込まれる外部リソースがtype属性で指定したMIMEタイプと一致する場合にのみ、埋め込み許可をします。
name
【必須】
埋め込まれる外部リソースに名前を付与します。
usemap
埋め込まれた外部リソースをクライアントサイドクリッカブルマップとして扱う場合、その対象となるmap要素と指定されたname属性値を指定します。
form
任意のform要素に付与したid属性値を指定することで、そのフォームとform属性を持つ入力コントロールなどを関連付けることができます。
width
外部リソースの幅を指定します。正の整数を指定する必要があります。
height
外部リソースの高さを指定します。正の整数を指定する必要があります。
使用方法
<!DOCTYPE html>
<html lang="ja">
<head>
<title>サンプルページ</title>
<meta charset="uft-8">
</head>
<body>
<object data="okinawa.mp4" type="video/mp4" width="640" height="360">
<object data="okinawa.jpg" type="image/jpeg" width="640" height="360">
<img src="okinawa.jpg" width="640" height="360" alt="写真">
</object>
</object>
</body>
</html>
param要素 書式・概要
<param 属性="属性値">
param要素はobject要素によって埋め込まれる外部リソースが利用するパラメータを与えます。param要素自身が何かを表すことはありません。
使用できる属性
name
【必須属性】
パラメータ名を指定します。
value
【必須属性】
パラメーターの値を指定します。
embed要素 書式・概要
<embed 属性="属性値">
embed要素は外部アプリケーションやインタラクティブコンテンツを埋め込むための要素です。Flashなど、プラグインが必要な非HTMLコンテンツの埋め込みに使用されます。
使用できる属性
src
文書内に埋め込むスクリプトのURLを指定します。
type
埋め込まれる外部リソースのMIMEタイプ
width
アプリケーションの幅を指定します。正の整数を指定する必要があります。
height
アプリケーションの高さを指定します。正の整数を指定する必要があります。
使用方法
<!DOCTYPE html>
<html lang="ja">
<head>
<title>サンプルページ</title>
<meta charset="uft-8">
</head>
<body>
<object width="640" height="360">
<param name="allowScriptAccess" value="domain">
<param name="movie" value="sample.swf">
<param name="quality" value="autolow">
<embed src="sample.swf" type="application/x-shockwave-flash">
<p>Flashプレーヤーが有効時は、サンプル動画表示されます。</p>
</object>
</object>
</body>
</html>
iframe要素 書式・概要
<iframe 属性="属性値">~</iframe>
<iframe src="HTML文書のURL" name="フレーム名">~</iframe>
iframe要素は、インラインフレーム(HTML文書内でさらに別の文書を表示される領域)を表示させる要素です。フレーム内には、src属性で指定された別のHTML文書が表示されます。
<iframe>~</iframe>の間には、インラインフレームをサポートしていないブラウザや、インラインフレームを表示しないように設定している環境で表示させたい内容を入れておきます。
iframeの親ページとiframe内のページでは、JavaScriptを使用したデータ相互の受け渡しも可能です。また、親ページからiframe内のJavaScriptへのアクセスやiframe内から親ページのJavaScriptをキックすることもできます。
使用できる属性
src
表示するページのURLを指定します
srcdoc
インラインフレームの内容を属性値として直接記述できます。ダブルクオーテーションがでてくるときは、「":」のようにHTMLエスケープしてください。ブラウザがsrcdoc属性をサポートしている場合は、src属性より優先されます。
width
フレームの幅を指定します。正の整数を指定する必要があります。
height
フレームの高さを指定します。正の整数を指定する必要があります。
name
インラインフレームの名前を指定します。
sandbox
インラインフレーム内の表示に制限を加えます。複数の属性値を指定するにはスペースで区切って記述します。空文字を指定すると最大限の制限がかかります
属性値 | 説明 |
---|---|
allow-same-origin | インラインフレーム内のページが、呼び出し元と同じオリジン扱いになる |
allow-scripts | インラインフレーム内のスクリプトの実行許可する。ただしポップアップウィンドウは使えない |
allow-forms | インラインフレーム内のスクリプトの実行を許可する |
allow-modals | インラインフレーム内のページがモーダルウィンドウで開くことを許可する |
allow-orientation-lock | インラインフレームナインページに、ScreenOrientationAPIによるスクリーンの向きの操作を許可する |
allow-pointer-lock | インラインフレーム内のページにPointer Lock APIの使用を許可する |
allow-popups | window.open、target=_blank、showModalDialogのようなポップアップを許可する |
allow-popusps-to-escape-sandbox | sandbox属性がかけられたインラインフレーム内のページでは、そのページのなかで 新たなウィンドウが開かれた場合にsandbox属性を継承するが、この属性値を指定すると、新たなウィンドウではsandbox属性を継承しなくなる |
allow-top-navigation | インラインフレーム内のページから、読み込み元のページを操作することを許可する。 |
使用方法
親ページのサンプル
<!-- 親ページ -->
<!DOCTYPE html>
<html lang="ja">
<head>
<title>iframe要素サンプルページ</title>
<meta charset="uft-8">
</head>
<body>
<h1>iframe要素サンプルページ</h1>
<iframe width="600" height="400" src="iframe_child_sample_base.html">
</body>
</html>
iframe内のページサンプル
<!-- iframe内ページ -->
<!DOCTYPE html>
<html lang="ja">
<head>
<title>iframe内のページ</title>
<meta charset="uft-8">
</head>
<body>
<h1>iframe内のページ</h1>
<img width="600" height="400" src="iframe_sample.jpg">
</body>
</html>
chromeブラウザ実行結果
Firefox ブラウザ実行結果
edgeブラウザ実行結果
operaブラウザ実行結果