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
Freigeben: 2024-12-05 15:21:10
Original
510 Leute haben es durchsucht

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')");
  }
});
Nach dem Login kopieren

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage