フレーム非対応環境への代替コンテンツである<noframes>要素についての解説です。
<noframes>要素とは、フレーム非対応環境への代替コンテンツです。
具体的には、フレームの枠組み(フレームセット)とフレームに組込まれるべき文書とで以下のように異なったものとなります。
<noframes>要素はHTML 4.01及びXHTML 1.0のトランジッショナル文書型及びフレームセット文書型でのみ利用出来ます。
フレームに対応しているユーザエージェントは<noframes>要素をサポートしていないようです。
<noframes>要素はフレームモジュールに属します。
<noframes>要素は文書型によって異なります。
<noframes>要素には以下の属性が定義されております。
よくフレームセット文書で<noframes>要素の内容として、フレーム対応ブラウザで見てください
としか書いていなかったり、<noframes>要素が空になっていたりしますが、それでは<noframes>要素の意味がありません。
<noframes>要素は
でも問題無くコンテンツを利用出来るようにするための要素です。
フレームセット文書型の場合、必ずノンフレーム版の表紙か、それが無理ならせめてメニューフレームとなるページへのリンクを用意して下さい。
よく<noframes>要素を<noframe>と書いているサイトがあるようですが、正しくは<noframes>です。
お間違いの無いように。
<noframes><h2>ご案内</h2><p>この文書は<a href="index.html">HTML入門</a>のコンテンツです。</p><h3>目次</h3><ul><li><a rel=start" href="introduction.html">はじめに</a></li>…<li><a rel="bookmark" href="link.html">リンク</a> </li></ul></noframes>
この場合、当該文書がフレームに組み込まれずに読み込まれた際に上記の案内とナヴィゲーションが表示される事が望まれております。
フレームセット文書型に於ける好ましい<noframes>要素の記述は、当然ながらフレームが使われている事を意識させないノンフレーム版サイトの表紙でしょう。
<?xml version="1.0" encoding="shift_jis"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><title>HTML入門</title>…</head><frameset rows="80,*"><frame id="title" name="title" src="TitleBar.html" /><frameset cols="*,7*"><frame id="menu" name="menu" src="Menu.html" /><frame id="main" name="main" src="Home.html" /></frameset><noframes><body><h1>HTML入門</h1><h2>目次</h2><dl><dt><a rel="next" rev="start" href="introduction.html">はじめに</a></dt><dd>平成18年 5月31日更新</dd>…<dt><a rel="bookmark" href="link.html">リンク</a> </dt><dd>平成18年 5月20日解説</dd></dl></body></noframes></frameset></html>
この場合、フレーム非対応環境向けに<noframes>要素でノンフレーム版のメニューを用意しております。
上記のように好ましい記述法があるのですが、これは困難だと言うのであれば、せめてメニューフレームへのリンクくらいは用意しておきたいものです。
<?xml version="1.0" encoding="shift_jis"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><title>HTML入門</title>…</head><frameset rows="80,*"><frame id="title" name="title" src="TitleBar.html" /><frameset cols="*,7*"><frame id="menu" name="menu" src="Menu.html" /><frame id="main" name="main" src="Home.html" /></frameset><noframes><body><h1>HTML入門(ノンフレーム版)</h1><p>当サイトのオリジナル版ではフレームを用いております。</p><p>フレーム非対応環境でご覧の方は、以下からお進みください。</p><ul><li><a rel="next" rev="start" href="Menu.html">メニュー</a></li></ul></body></noframes></frameset></html>
この場合、フレーム非対応環境向けに、フレーム対応環境であれば左側に表示されるであろうメニューフレーム文書へのアンカーがメッセージとともに代替コンテンツとして利用可能になります。