Startseite » Codierung » Festlegen der Dokumentbasis-URL mit dem HTML-Element

    Festlegen der Dokumentbasis-URL mit dem HTML-Element

    Websites bestehen aus einer Reihe von Links, die auf Seiten und Quellen wie Bilder und Stylesheets verweisen. Es gibt zwei Möglichkeiten Geben Sie die URL an, die auf diese Quellen verweist: Verwenden Sie entweder einen absoluten Pfad oder einen relativen Pfad.

    Der absolute Pfad bezieht sich auf ein bestimmtes Ziel. Normalerweise wird er mit dem Domänennamen (zusammen mit HTTP) gestartet www.domain.com/destination/source.jpg. Der relative Pfad ist das Gegenteil: Das Linkziel hängt vom Stammort oder in den meisten Fällen vom Domainnamen Ihrer Website ab.

    Ein typischer relativer Pfad würde wie folgt aussehen:

      

    Wenn Ihre Website Domain ist, zum Beispiel, hongkiat.com Der Bildpfad würde sich auflösen hongkiat.comimages_2 / specifying-document-base-url-with-html-base-element.png. Sie sollten dies verstehen, wenn Sie seit einiger Zeit eine Website entwickeln.

    Aber die meisten von Ihnen haben wahrscheinlich noch nichts davon gehört Element. Dieses HTML-Tag gibt es bereits seit HTML4, jedoch ist nur sehr wenig von seiner Implementierung in freier Wildbahn zu sehen. W3C beschreibt dieses Element als:

    “Das Basiselement ermöglicht die Angabe von Autoren die URL der Dokumentbasis zum Auflösen relativer URLs und des Namens von Der Standard-Browserkontext um Hyperlinks zu folgen.”

    Diese Das Element legt im Wesentlichen die Basis-URL für den relativen Pfad in Webseiten fest. Anstatt sich vom Stammspeicherort oder der Domäne Ihrer Website abhängig zu machen, können Sie dies auch an anderer Stelle angeben, z. B. auf die URL, unter der sich Ihre Ressourcen in CDN (Content Delivery Network) befinden. Mal sehen, wie das tatsächlich funktioniert.

    Basiselement verwenden

    Das ist entlang der Seite definiert und Tags innerhalb der . Im folgenden Beispiel setzen wir die Basis-URL auf Google.

      

    Diese Angabe wirkt sich auf alle Pfade innerhalb des Dokuments aus, einschließlich eines Pfads, der im angegeben ist href Attribut und die src der Bilder. Angenommen, wir haben ein Stylesheet, Bilder und Links im Dokumentensatz mit einem relativen Pfad wie dem folgenden Beispiel:

      Ankerverbindung  

    Obwohl unsere Webseite unter ist demo.hongkiat.com der relative Pfad wird sich beziehen hongkiat.maxcdn.com, dem Basispfad folgen, der in angegeben ist Etikett. Bewegen Sie den Mauszeiger über den Link, und der Browser zeigt Ihnen an, wohin sich der Pfad gerade bewegt.

    Alle relativen Pfade werden schließlich sein:

      Ankerverbindung  

    Festlegen des Default-Link-Ziels

    Abgesehen von der Definition der Basis-URL Tag kann auch das Standard-Link-Ziel über festlegen Ziel Attribut. Angenommen, Sie möchten, dass der gesamte Link im Dokument geöffnet wird im Browser neue Registerkarte, stellen Sie das ein Ziel mit _leer, wie so.

      

    Einschränkungen

    Das tag hat jedoch in einigen Fällen einige Vorbehalte:

    Zuerst die Browser-Unterstützung ist großartig; es funktioniert im IE6. IE6 glaubt jedoch, dass es ein schließendes Tag erfordert . Dies kann zu einem Hierarchieproblem im Dokument führen, wenn das schließende Tag nicht angegeben wird. Eine einfache Möglichkeit, dieses Problem zu lösen, ist das Hinzufügen Schließen innerhalb eines Kommentars, .

    Wenn Sie verwenden # In Verbindung mit Um zu Abschnitten innerhalb des Dokuments zu verlinken, kann in Internet Explorer 9 möglicherweise ein Problem auftreten. Anstatt zu dem betreffenden Abschnitt zu springen, lädt Internet Explorer 9 die Seite neu.

    Außerdem ein Leerzeichen href führt dazu, dass die Basis-URL nicht auf das aktuelle Verzeichnis verweist, in dem sich die Seite befindet (dies ist das Standardverhalten des Browsers). Dies kann zu unerwarteten Problemen beim Verweisen führen.

    Einpacken

    Das ist eine praktische HTML-Funktion, die das Link-Verweisen in einem Webdokument vereinfachen kann. Verwenden Sie den Tag mit Bedacht, um die Fallstricke zu minimieren. Befolgen Sie diese Hinweise unten für weitere Informationen Etikett:

    • Absolute und relative URLs - MSDN
    • HTML-Basiselement - W3C