HTML iframeタグについての詳細説明
iframeタグの定義と使用説明
HTMLの <iframe>
タグは、現在のHTML文書内に別のHTMLページを埋め込むために使用されます。埋め込みフレームとも呼ばれ、ブラウザの一部に他のWebページを表示するためのウィンドウを作成します。一般的な使用例には、外部のWebサイト、動画プレーヤー、地図などを表示する場合があります。
ブラウザのサポート状況
<iframe>
タグは主要なすべてのブラウザで広くサポートされています。以下の表は、主要ブラウザにおけるサポート状況を示しています。
ブラウザ | サポート状況 |
---|---|
Google Chrome | サポート済み |
Mozilla Firefox | サポート済み |
Apple Safari | サポート済み |
Microsoft Edge | サポート済み |
Internet Explorer | サポート済み |
iframeタグの属性
iframeタグには多くの属性がありますが、ここでは主要な属性を以下に挙げます。
src
: 埋め込むコンテンツのURLを指定します。width
: iframeの幅を指定します。height
: iframeの高さを指定します。title
: iframeのタイトルを指定します。アクセシビリティ向上のために使用されます。name
: iframeに名前を付けます。他のページからターゲットとしてリンクする時に使用します。allow
: iframe内で許可する機能(例:カメラ、マイク、位置情報など)を指定します。sandbox
: iframe内のコンテンツの制約を設定します。loading
: iframeの読み込み優先度を設定します(eager
またはlazy
)。
iframeタグのイベント
iframeタグにはいくつかのイベントがあります。以下はその一部を紹介します。
load
: iframeのコンテンツが完全に読み込まれた時に発生します。error
: コンテンツの読み込み中にエラーが発生した場合に発生します。
コード例
iframeタグの基本的な使用例を以下に示します。以下の例では、YouTubeの動画をページ内に埋め込んでいます。
<iframe width="560" height="315" src="https://www.youtube.com/embed/dQw4w9WgXcQ"
title="YouTube video"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
</iframe>
QA
Q1: iframeタグとは何ですか?
A1: iframeタグは、現在のHTML文書内に別のHTMLページを埋め込むために使用されるタグです。
Q2: iframeのsandbox属性の役割は何ですか?
A2: sandbox属性は、iframe内のコンテンツを制約するための機能を提供します。例:JavaScriptの実行を防止、フォームの送信を防止など。
Q3: iframeタグはすべてのブラウザでサポートされていますか?
A3: はい、主要なすべての現代のブラウザで幅広くサポートされています。