base 要素
4.2.3 base 要素
- カテゴリー
- メタデータ・コンテンツ
- この要素を使うことができるコンテキスト:
head要素の中。ただし、他にbase要素を含まないこと。- コンテンツ・モデル:
- 空
- コンテンツ属性:
- グローバル属性
hreftarget- DOMインタフェース:
-
interface HTMLBaseElement : HTMLElement { attribute DOMString href; attribute DOMString target; };
base 要素を使って、ウェブ制作者は、相対 URL を解決する目的でドキュメントのベース URL を、そして、ハイパーリンクをたどることを目的としてデフォルトのブラウジング・コンテキストの名前を指定することができます。この要素は、この情報以上のコンテンツを表しません。
base 要素はドキュメントにつきひとつしか入れてはいけません。
base 要素には、href 属性と target 属性のいずれか、またはその両方を指定しなければいけません。
href コンテンツ属性には、もし指定するなら、潜在的にスペースで囲まれた妥当な URL を指定しなければいけません。
base 要素は、もし href 属性があれば、URL を指定する属性を持つツリー上のあらゆる他の要素の前に来なければいけません。ただし、html 要素を除きます(html 要素の manifest 属性は base 要素の影響を受けません)。
target 属性は、もし指定されれば、妥当なブラウジング・コンテキストの名前またはキーワードを含まなければいけません。この名前やキーワードは、ブラウジング・コンテキストが、Document 内のハイパーリンクやフォームがナビゲーションを発生させるときに、デフォルトとして使われることになります。
base 要素は、target 属性があれば、ツリー上で、ハイパーリンクを表すあらゆる要素の前に来なければいけません。
target 属性を持つ base 要素が複数ある場合、最初の base 要素以外はすべて無視されます。
href IDL
属性は、取得時においては、そのページのドキュメントのベース URL を返さなければいけません。そして、セット時においては、href コンテンツ属性を指定の新しい値にセットしなければいけません。
target IDL
属性は、同じ名前のコンテンツ属性を反映しなければいけません。
この例では、ドキュメントのベース URL をセットするために base 要素が使われています:
<!DOCTYPE html>
<html>
<head>
<title>This is an example for the <base> element</title>
<base href="http://www.example.com/news/index.html">
</head>
<body>
<p>Visit the <a href="archives.html">archives</a>.</p>
</body>
</html>
上記例にあるリンクは、"http://www.example.com/news/archives.html" へのリンクになります。
※ 原文:http://www.w3.org/TR/2011/WD-html5-20110525/semantics.html#the-base-element