Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

<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: und javascript: 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 explizite target-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:

html
<meta property="og:image" content="https://example.com/thumbnail.jpg" />

Beispiele

html
<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

Browser-Kompatibilität