html iframeラベル

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: はい、主要なすべての現代のブラウザで幅広くサポートされています。