HTML文書に埋め込まれるインラインフレームである<iframe>要素についての解説です。
<iframe>要素とは、HTMLに埋め込まれるインラインフレームです。
インラインフレームとは、インラインで別文書を埋め込むためのフレームです。
ウィンドウ全体を分割する事無く埋め込む事が出来ます。
<iframe>要素はHTML 4.01及びXHTML 1.0のトランジッショナル文書型及びフレームセット文書型でのみ利用出来ます。
<iframe>要素はインラインフレームモジュールに属します。
<iframe>要素はインライン要素です。
<iframe>要素の内容は、インライン要素だけでなくブロックレヴェル要素も入れられます。
内容としては、当該インラインフレームが表示出来ない環境向けの代替コンテンツとなります。
<iframe>要素には、以下の属性が定められております。
当該インラインフレームのフレーム名を指定します。target属性での操作対象となります。
当該インラインフレームに埋め込む文書のURIを指定します。
それぞれ、インラインフレームの横幅と高さを、
%単位)で指定します。
当該フレームの枠を表示させるかどうかを指定します。
値は 0(枠非表示)か 1(枠表示)のいずれかとなります。
当該インラインフレームの配置を指定します。
値には以下の五つがあります。
leftrightmiddletopbottom尚、align="lift"属性及びalign="right"属性が与えられた<iframe>要素以降のテキストの廻り込みを解除するには<br>要素のclear属性を用います。
<object>要素でもdata属性属性でHTML文書のURIを指定する事で、HTML文書を埋め込む事が出来ます。
type="text/html"属性を当該<object>要素に附与します。しかし、<iframe>要素は<object>要素と違って、target属性でインラインフレーム外から、或いはインラインフレーム内からページの切替が可能です。
target="_TOP"属性を与えた<a>要素の指定で文書全体が変わるのは恐らくバグか手抜きでしょう。尚、どちらの要素で埋め込む場合であっても、埋め込まれた文書に於ける相対パスは、その文書自身のURI基準となります。決して、埋め込み先文書のURI基準にはなりません。
状況としては、XHTML 1.0 トランジッショナル文書内に用語集を埋め込んでいると仮定しております。
<dl class="glossary"><dt>専門用語について</dl><dd><iframe name="GLOSSARY" id="GLOSSARY" src="../Resorces/Glossary.html" width="30%" height="70%">本文書で用いられている専門用語は、<a rel="appendix glossary" href="../Resorces/Glossary.html">用語集</a>をご覧下さい。</iframe></dd></dl>
インラインフレームに対応している環境なら、../Resorces/Glossary.html で示されるURIに在る用語集を埋め込んで表示させるでしょう。
一方、インラインフレームに対応していない環境では、代替テキストとして、本文書で用いられている専門用語は、用語集をご覧下さい。 と表示され、特に用語集
の箇所が本来埋め込まれるべきであった用語集へのアンカーとなります。
href="../Resorces/Glossary.html#○○"属性を持つもの)には target="GLOSSARY" 属性(値に当該<iframe>要素のname属性値を与えたtarget属性)も与えておく事で、当該インラインフレームの表示を替えられるようになります(インラインフレームに対応しない環境では別ウィンドウまたは当該ウィンドウに指定された文書が表示されるでしょう)。