Heim >Web-Frontend >CSS-Tutorial >Wie werden relative Pfade in externen JavaScript-Dateien aufgelöst?

Wie werden relative Pfade in externen JavaScript-Dateien aufgelöst?

Susan Sarandon
Susan SarandonOriginal
2024-12-05 15:21:10505Durchsuche

How Are Relative Paths Resolved in External JavaScript Files?

Relative Pfade in externen Javascript-Dateien

Bei der Verwendung externer Javascript-Dateien in einer Webanwendung ist es wichtig zu verstehen, wie Dateipfade aufgelöst werden.

Pfade sind relativ zur angezeigten Seite für externes JS Dateien

Im Gegensatz zu eingebettetem Javascript sind in externen JS-Dateien angegebene Pfade relativ zur aktuell angezeigten Seite und nicht zum physischen Speicherort der JS-Datei. Dies kann verwirrend sein, wenn Sie es gewohnt sind, mit dem Tilde-Operator (~) von ASP.NET zu arbeiten.

Beispiel

Betrachten Sie die folgende externe JS-Datei:

$("#toggle").click(function() {
  if (left.width() > 0) {
    AnimateNav(left, right, 0);
    $(this).css("background", "url('../Images/filters_expand.jpg')");
  }
  else {
    AnimateNav(left, right, 170);
    $(this).css("background", "url('../Images/filters_collapse.jpg')");
  }
});

Auf der Seite „Index.aspx“ würde diese JS-Datei die angegebenen Bilder relativ zu „Index.aspx“ finden Standort der Seite. Solange sich das Bilderverzeichnis also eine Ebene über der Seite „Index.aspx“ befindet, funktionieren die Pfade wie erwartet.

Überprüfen der Pfadauflösung

Wenn Sie Wenn Sie sich nicht sicher sind, wie ein Pfad aufgelöst wird, können Sie eine einfache JS-Deklaration drucken, um den Basispfad zu ermitteln. Zum Beispiel:

console.log("Current page path:", document.location.pathname);

Dadurch wird der Pfad der aktuellen Seite ausgegeben, den Sie dann als Basis für Ihre relativen Pfade verwenden können.

Das obige ist der detaillierte Inhalt vonWie werden relative Pfade in externen JavaScript-Dateien aufgelöst?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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