Wie schreibe ich einen relativen Pfad zum Basis-Tag in HTML? (Gebrauchsanweisung enthalten)

寻∝梦
Freigeben: 2018-08-27 19:12:55
Original
4784 Leute haben es durchsucht

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:

-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 -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 , , und

.

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>
Nach dem Login kopieren

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(&#39;<base href="http://localhost/" />&#39;);
</script>
</head></p> <p><body>
<img src="static/1.jpg" />
</body>
</html>
Nach dem Login kopieren

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 und angewendet werden.

Verwenden Sie das -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 -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 -Tag in der HTML-Datei:

<html>
<head>
<base href="http://localhost:8080/MyApp/">
</head>
<!-- // 设置了 <base>后,相对路径,相对于的就是base中的路径,而不再是浏览器
地址的请求路径啦~~~  -->
<a href="jsp/login.jsp">Login </a>
</html>
Nach dem Login kopieren

【Vom Herausgeber empfohlen】

Was bedeutet das Head-Tag in HTML? In einem Artikel erfahren Sie, wie Sie das Head-Tag richtig verwenden

Welches Element ist das html

Detaillierte Erläuterung der Definition und Funktion des HTML-P-Tags

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage