Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Seit September 2024 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die URL.parse() statische Methode des URL-Interfaces gibt ein neu erstelltes URL-Objekt zurück, das die durch die Parameter definierte URL darstellt.
Wenn die angegebene Basis-URL oder die resultierende URL nicht analysierbar und gültig sind, wird null zurückgegeben. Dies ist eine Alternative zur Verwendung des URL()-Konstruktors, um eine URL innerhalb eines try...catch-Blocks zu konstruieren, oder zur Verwendung von canParse(), um die Parameter zu überprüfen und null zurückzugeben, wenn die Methode false zurückgibt.
Ein String oder ein anderes Objekt mit einem Stringifier, das eine absolute URL oder eine relative Referenz zu einer URL darstellt. Wenn url eine relative Referenz ist, ist base erforderlich und wird verwendet, um die endgültige URL zu ermitteln. Wenn url eine absolute URL ist, wird eine angegebene base nicht verwendet, um die resultierende URL zu erstellen.
base OptionalEin String, der die Basis-URL darstellt, die in Fällen verwendet wird, in denen url eine relative URL ist. Falls nicht angegeben, ist der Standardwert undefined.
Wenn Sie eine base-URL angeben, ist die ermittelte URL nicht einfach eine Verkettung von url und base. Relative Referenzen zum übergeordneten und aktuellen Verzeichnis werden relativ zum aktuellen Verzeichnis der base-URL aufgelöst, das nur Pfadsegmente bis zum letzten Schrägstrich, aber keine danach enthält. Relative Referenzen zur Wurzel werden relativ zum Basis-Ursprung aufgelöst. Weitere Informationen finden Sie unter Resolving relative references to a URL.
Hinweis: Die Argumente url und base werden von dem Wert, den Sie übergeben, wie ein HTMLAnchorElement oder HTMLAreaElement-Element, stringifiziert, genau wie bei anderen Web-APIs, die einen String akzeptieren. Insbesondere können Sie ein vorhandenes URL-Objekt für jedes Argument verwenden, und es wird aus der href-Eigenschaft des Objekts stringifiziert.
Eine URL, wenn die Parameter zu einer gültigen URL aufgelöst werden können; sonst null.
Resolving relative references to a URL und URL() constructor bieten weitere Beispiele, die zeigen, wie unterschiedliche url- und base-Werte zu einer endgültigen absoluten URL aufgelöst werden (hauptsächlich durch die Verwendung von URL()).
Dieses Live-Beispiel zeigt, wie die URL.parse()-statische Methode für einige verschiedene absolute und relative Referenzwerte verwendet wird.
Zuerst überprüfen wir, ob die URL.parse()-Methode unterstützt wird, indem wir die Bedingung "parse" in URL verwenden. Wenn die Methode unterstützt wird, protokollieren wir das Ergebnis der Überprüfung einer absoluten URL, einer relativen Referenz und einer Basis-URL, einer relativen Referenz mit einer komplizierteren Basis-URL, einer gültigen absoluten URL mit einer gültigen Basis-URL (die nicht verwendet wird), und einer ungültigen Basis-URL, die dazu führt, dass die Methode null zurückgibt.
Wir protokollieren auch den Fall, wenn URL.parse() nicht unterstützt wird.
Zuletzt zeigt der untenstehende Code, dass die Argumente keine Strings sein müssen, indem ein URL-Objekt für den base-Parameter übergeben wird.
Die Ergebnisse jedes der Checks sind unten zu sehen.
| URL # dom-url-parse |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.