Beim Erstellen einer statischen HTML-Site können Sie die Basis-URL wie folgt festlegen: <base url="http://localhost:8888/mysite" />
. Angeblich soll beim Einfügen, sagen wir, ein Bild, können Sie so von dieser Basis-URL tun wie so <img src="/img/logo.png" />
, die <img src="http://localhost:8888/mysite/img/logo.png" />
entsprichtWie erstelle ich Root-relative Links in einer statischen Site?
Mein Problem ist, dass diese relative Links funktionieren nicht, wenn ich die Seite bewegen, die ist ein Schmerz, weil ich versuche, es mit jemandem auf Dropbox zu teilen. Ich dachte, ich könnte einfach die Basis-URL auf <base url="http://dl.dropbox.com/u/xxxxxxxx/mysite" />
change, aber die Bild-Links suchen hier: <img src="http://dl.dropbox.com/img/logo.png" />
statt der vollständigen Basis-URL, die ich in den Kopf gesetzt.
Warum ist das?
Warum eliminierst du nicht einfach diese seltsame '
Das dachte ich auch, aber wenn ich das Basis-Tag entferne und meine Website ziehe in einen beliebigen Ordner wie den Desktop und den Mauszeiger über einen Link bewegen, sucht er in "http: // localhost/assets/img". Es sollte etwas wie ~ ~/Desktop/website_folder/assets/img' sein. –
Egal auf welcher Hierarchieebene ich mich auf der Site befinde, ich möchte ein Bild von '/ assets/img/foo.png' aufrufen können. Wenn ich jede Seite als eigene Basis betrachte, muss ich relative Links erstellen und mich um diese Situation kümmern: '../../../../../assets/img/foo.png' . –