<base> HTML-Dokument Basis-URL-Element
Baseline
Weitgehend verfügbar
*
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Das <base>-Element in HTML legt die Basis-URL fest, die für alle relativen URLs in einem Dokument verwendet werden soll. Es darf nur ein <base>-Element in einem Dokument vorhanden sein.
Die genutzte Basis-URL eines Dokuments kann in Skripten mit Node.baseURI abgerufen werden. Wenn das Dokument keine <base>-Elemente hat, ist der Standardwert von baseURI location.href.
Attribute
Die Attribute dieses Elements umfassen die globalen Attribute.
Warnung:
Ein <base>-Element muss ein href-Attribut, ein target-Attribut oder beide haben.
Wenn mindestens eines dieser Attribute angegeben ist, muss das <base>-Element vor anderen Elementen erscheinen, deren Attributwerte 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. URLs vom Typ
data:undjavascript:sind nicht erlaubt. target-
Ein Schlüsselwort oder benutzerdefinierter Name des Standard-Browsing-Kontexts, in dem die Ergebnisse der Navigation von
<a>,<area>oder<form>-Elementen ohne explizitetarget-Attribute angezeigt werden sollen. Die folgenden Schlüsselwörter haben spezielle Bedeutungen:_self(Standard): Zeigt das Ergebnis im aktuellen Browsing-Kontext an._blank: Zeigt das Ergebnis in einem neuen, unbenannten Browsing-Kontext an._parent: Zeigt das Ergebnis im übergeordneten Browsing-Kontext der aktuellen Seite an, wenn diese sich innerhalb eines Frames befindet. Gibt es keinen Elternrahmen, verhält es sich wie_self._top: Zeigt das Ergebnis im obersten Browsing-Kontext an (dem Browsing-Kontext, der Vorfahre des aktuellen ist und keinen Elternrahmen hat). Gibt es keinen Elternrahmen, verhält es sich wie_self.
Anmerkungen zur Nutzung
>Mehrere <base>-Elemente
Werden mehrere <base>-Elemente verwendet, werden nur das erste href und das erste target berücksichtigt — alle anderen werden ignoriert.
Anker innerhalb der Seite
Links, die auf ein Fragment im Dokument verweisen — z.B. <a href="#some-id"> — werden mit dem <base> aufgelöst, was zu einer HTTP-Anfrage an die Basis-URL mit dem Fragment als Anhang führt.
Zum Beispiel, bei <base href="https://example.com/"> und diesem Link: <a href="#anchor">Zu Anker</a>. Der Link zeigt auf https://example.com/#anchor.
target darf keine ASCII-Neuzeile, Tab oder < enthalten
Wenn das target-Attribut eine ASCII-Neuzeile, ein Tab oder das <-Zeichen enthält, wird der Wert auf _blank zurückgesetzt.
Dies dient zur Vermeidung von Dangling-Markup-Injektionsangriffen, einem angreifenden Skriptlosen Angriff, bei dem ein nicht geschlossenes target-Attribut in die Seite injiziert wird, sodass jeder Text, der folgt, aufgenommen wird, bis der Browser auf ein Zeichen stößt, 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. |
|---|---|
| Erlaubter Inhalt | Keiner; es ist ein leeres Element. |
| Tag-Auslassung | Muss ein Start-Tag haben und darf keinen End-Tag haben. |
| Erlaubte Eltern |
Ein <head>, das kein weiteres <base>-Element enthält.
|
| Implizite ARIA-Rolle | Keine entsprechende Rolle |
| Erlaubte ARIA-Rollen | Keine role erlaubt |
| DOM-Schnittstelle | [`HTMLBaseElement`](/de/docs/Web/API/HTMLBaseElement) |
Spezifikationen
| Spezifikation |
|---|
| HTML> # the-base-element> |