Heim >Web-Frontend >HTML-Tutorial >Wie schreibe ich einen relativen Pfad zum Basis-Tag in HTML? (Gebrauchsanweisung enthalten)
In diesem Artikel geht es hauptsächlich um die Verwendung des relativen Pfads des Basis-Tags in HTML. Es gibt Anwendungsbeispiele darin.
Lassen Sie uns zunächst darüber sprechen Über Basis in HTML-Tags schreiben Sie den Inhalt relativer Pfade:
Das Basis-Tag in HTML löst das Problem relativer Pfade
Das Problem besteht darin, dass das Portalsystem immer relative Pfade verwendet hat Die Homepage wurde neu geschrieben und viele Links (einschließlich CSS, JS, Bilder usw.) sind relative Pfade. Ich habe das Portalsystem nicht gelöst, daher konnte ich nur relative Pfade verwenden.
Der Pokal ist da, href="news/2014/05/25/1234.html" und Links wie dieser sind zu http://www.111cn.net /news/2014/05/25 geworden Vollständiger Pfad von /1234.html, und dieser Pfad kann in Nginx nicht als Portalsystem erkannt werden (Nginx stimmt über /portal überein).
Dies liegt daran: Der Browser extrahiert die URL des aktuellen Dokuments, um die relativen Pfade in alle Links im HTML-Dokument einzutragen.
Plötzlich fällt mir das Basis-Tag von HTML ein, schauen wir uns die Erklärung des W3C an:
dde6fb694e6711ae5e6f381704c04ae4-Tag gibt die Standardadresse oder das Standardziel für alle Links an Seite.
Normalerweise füllt der Browser die Lücken in der relativen URL, indem er die entsprechenden Elemente aus der URL des aktuellen Dokuments extrahiert.
Verwenden Sie das dde6fb694e6711ae5e6f381704c04ae4-Tag, um dies zu ändern. Der Browser verwendet dann nicht mehr die URL des aktuellen Dokuments, sondern die angegebene Basis-URL, um alle relativen URLs aufzulösen. Dazu gehören URLs in den Tags 3499910bf9dac5ae3c52d5ede7383485, a1f02c36ba31691bcfe87b2722de723b, 2cdf5bf648cf2f33323966d7f58a7f3f und ff9c23ada1bcecdd1a0fb5d5a0f18437.
Verwendungsbeispiel des Basis-Tags in HTML:
<head> <base href="http://www.php.cn/i/" /> <base target="_blank" /> </head> <body> <img src="eg_smile.gif" /> <a href="http://www.php.cn">W3School</a> </body>
Problem gelöst.
Hinweis: Der im Artikel verwendete Domainname ist echt, der Pfad kann jedoch nicht gefunden werden.
Es ist am besten, den Basis-Tag nicht dynamisch zu schreiben, da es sonst einen kleinen Fehler in Firefox und IE gibt, beispielsweise für die Seite http://localhost/static/test.html:
Verwendungsbeispiele für Basis-Tags in HTML:
<html> <head> <script> document.write('<base href="http://localhost/" />'); </script> </head></p> <p><body> <img src="static/1.jpg" /> </body> </html>
Das Basis-Tag ist ein Basis-Link-Tag und ein einzelnes Tag. Wird verwendet, um den Parameterstandardwert für alle Link-Tags im Dokument zu ändern. Es kann nur zwischen den Tags 93f0f5c25f18dab9d176bd4f6de5d30e und 9c3bca370b5104690d9ef395f2c5f8d1 angewendet werden.
Verwenden Sie das dde6fb694e6711ae5e6f381704c04ae4-Tag in HTML, um den relativen Pfad zu erhalten: (absolute Pfade werden nicht unterstützt)
Im Folgenden finden Sie die Beschreibung von < ;base> in HTML Einführung:
Das Basiselement kann die Basis-URL aller Links auf der Seite angeben
Standardmäßig werden die Links auf der Seite (einschließlich der Stiladressen) angegeben Arbeitsblätter, Skripte und Bilder) sind relativ zur Adresse der aktuellen
Seite (d. h. der Anforderungs-URL in der Adressleiste des Browsers).
Wir können das href-Attribut im dde6fb694e6711ae5e6f381704c04ae4-Tag verwenden, um alle „relativen Basis-URLs“ festzulegen.
Was bedeutet das oben Gesagte? Werfen wir einen Blick auf den Code und wir werden es wissen~~
Dies ist der Code auf der JSP-Seite, der Code unten (sehr ähnlich dem JSP-Code in „Methode 1“ oben)
Aber wir haben hier nicht die Methode ${pageScope.basePath}+"relative path address" verwendet,
verwendet jetzt das dde6fb694e6711ae5e6f381704c04ae4-Tag in der HTML-Datei:
<html> <head> <base href="http://localhost:8080/MyApp/"> </head> <!-- // 设置了 <base>后,相对路径,相对于的就是base中的路径,而不再是浏览器 地址的请求路径啦~~~ --> <a href="jsp/login.jsp">Login </a> </html>
【Vom Herausgeber empfohlen】
Das obige ist der detaillierte Inhalt vonWie schreibe ich einen relativen Pfad zum Basis-Tag in HTML? (Gebrauchsanweisung enthalten). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!