<base>: Das Dokument-Basis-URL-Element
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Das <base> HTML-Element spezifiziert die Basis-URL, die für alle relativen URLs in einem Dokument verwendet wird. In einem Dokument kann es nur ein <base>-Element geben.
Die verwendete Basis-URL eines Dokuments kann von Skripten über Node.baseURI aufgerufen werden. Wenn das Dokument kein <base>-Element hat, wird baseURI standardmäßig auf location.href gesetzt.
Attribute
Die Attribute dieses Elements umfassen die globalen Attribute.
Warnung:
Ein <base>-Element muss ein href-Attribut, ein target-Attribut oder beides haben. Wenn mindestens eines dieser Attribute angegeben ist, muss das <base>-Element vor anderen Elementen mit Attributwerten stehen, die URLs sind, wie z.B. das href-Attribut eines <link>.
href-
Die Basis-URL, die im gesamten Dokument für relative URLs verwendet werden soll. Absolute und relative URLs sind erlaubt.
data:undjavascript:URLs sind nicht erlaubt. target-
Ein Schlüsselwort oder vom Autor definierter Name des standardmäßigen Browsing-Kontextes, um die Ergebnisse der Navigation von
<a>,<area>oder<form>-Elementen ohne explizitetarget-Attribute zu zeigen. Die folgenden Schlüsselwörter haben besondere Bedeutungen:_self(Standard): Zeigt das Ergebnis im aktuellen Browsing-Kontext._blank: Zeigt das Ergebnis in einem neuen, unbenannten Browsing-Kontext._parent: Zeigt das Ergebnis im Eltern-Browsing-Kontext des aktuellen an, wenn die aktuelle Seite in einem Frame ist. Wenn es keinen Eltern gibt, verhält sich wie_self._top: Zeigt das Ergebnis im obersten Browsing-Kontext (dem Browsing-Kontext, der ein Vorfahre des aktuellen ist und keinen Eltern hat) an. Wenn es keinen Eltern gibt, verhält sich wie_self.
Nutzungshinweise
>Mehrere <base>-Elemente
Wenn mehrere <base>-Elemente verwendet werden, werden nur das erste href und das erste target beachtet – alle anderen werden ignoriert.
Anker im Dokument
Links, die auf ein Fragment im Dokument verweisen – z.B. <a href="#some-id"> – werden mit dem <base> aufgelöst, was eine HTTP-Anfrage an die Basis-URL mit dem angehängten Fragment auslöst.
Zum Beispiel, gegeben <base href="https://example.com/"> und diesem Link: <a href="#anchor">Zu Anker</a>. Der Link verweist auf https://example.com/#anchor.
target darf keine ASCII-Steuerzeichen oder < enthalten
Wenn das target-Attribut ein ASCII-Steuerzeichen, Tabulator oder das <-Zeichen enthält, wird der Wert auf _blank zurückgesetzt. Dies dient dazu, Angriffe durch hängendes Markup-Injection zu verhindern, einem skriptlosen Angriff, bei dem ein nicht geschlossenes target-Attribut in die Seite injiziert wird, sodass alle darauf folgenden Texte erfasst werden, bis der Browser auf ein Zeichen trifft, das das Attribut schließt.
Open Graph
Open Graph-Tags erkennen <base> nicht an und sollten immer vollständige absolute URLs haben. Zum Beispiel:
<meta property="og:image" content="https://example.com/thumbnail.jpg" />
Beispiele
<base href="https://www.example.com/" />
<base target="_blank" />
<base target="_top" href="https://example.com/" />
Technische Zusammenfassung
| Inhaltskategorien | Metadateninhalt. |
|---|---|
| Erlaubte Inhalte | Keine; es ist ein leeres Element. |
| Tag-Auslassung | Muss ein Start-Tag haben und darf keinen End-Tag haben. |
| Erlaubte Eltern |
Ein <head>, das kein anderes <base>-Element enthält.
|
| Implizierte ARIA-Rolle | Keine entsprechende Rolle |
| Erlaubte ARIA-Rollen | Keine role erlaubt |
| DOM-Schnittstelle | [`HTMLBaseElement`](/de/docs/Web/API/HTMLBaseElement) |
Spezifikationen
| Specification |
|---|
| HTML> # the-base-element> |
Browser-Kompatibilität
Loading…