Nehmen wir an, ich bin gerade bei:
http://example.com/folder/page.html
Ist es möglich, auf dieser Seite einen relativen Link zu erstellen, der auf etwas verweist, http://example.com/folder/
ohne etwas anzugeben folder
? (Und nur HTML verwenden.)
UPDATE:
Wie sich herausstellte, ./
funktioniert es nur im nicht strengen Doctype-Modus, während es .
in beiden Modi funktioniert, daher ist es meiner Meinung nach immer noch eine bessere Antwort :) Vielen Dank an alle.
Antworten:
Nur Punkt funktioniert. Der Doctype macht jedoch einen Unterschied, da manchmal auch die ./ in Ordnung ist.
quelle
Für jeden, der diesen Thread gefunden hat, hat das Adressieren relativer Pfade immer Argumente darüber erzeugt, was richtig ist oder nicht.
Je nachdem, wo Sie den zu adressierenden Pfad verwenden, hängt es davon ab, wie Sie den Pfad adressieren.
Allgemein :
.
und./
machen Sie dasselbe, aber Sie würden es nicht.
mit einem Dateinamen verwenden. Andernfalls fordert der Browser.filename.ext
eine Datei vom Server an. Die richtige Methode wäre./filename.ext
.../
Adressiert den Pfad eine Ebene höher als der aktuelle Ordner. Wenn Sie sich im Pfad befinden/cheese/crackers/yummy.html
und Ihr Linkcode../butter/spread.html
im Dokumentyummy.html
angefordert wird, würden Sie den Pfad/cheese/butter/spread.html
für den Server adressieren ./
wird immer das Stammverzeichnis der Site adressieren .quelle
Sie können verwenden
eine Ebene höher bedeuten. Wenn Sie eine Seite aufgerufen haben page2.html im selben Ordner wie seite.html dann der relative Pfad ist:
Wenn Sie page2.html auf derselben Ebene wie der Ordner haben, lautet der Pfad:
quelle
quelle
Beide der folgenden Punkte scheinen zu funktionieren
./
.
quelle
quelle
Die beste Antwort ist nicht klar genug. Folgendes hat bei mir funktioniert: Das richtige Format sollte so aussehen, wenn Sie auf die tatsächliche Datei verweisen möchten:
Dadurch müssen Sie auf diese Datei im selben Ordner verweisen, wenn Sie sich auf der Seite befinden
http://example.com/folder/index.html
quelle