Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mengendalikan Laluan Relatif dengan betul dalam Fail JavaScript Luaran?

Bagaimana untuk Mengendalikan Laluan Relatif dengan betul dalam Fail JavaScript Luaran?

Mary-Kate Olsen
Lepaskan: 2024-11-26 05:41:13
asal
514 orang telah melayarinya

How to Correctly Handle Relative Paths in External JavaScript Files?

Laluan Relatif dalam Fail Luaran JavaScript

Dalam JavaScript, laluan relatif dalam fail luaran ditafsir secara berbeza berdasarkan sama ada laluan ditentukan dalam direktori yang sama atau direktori yang berbeza.

Berkaitan dengan Halaman

Apabila fail JavaScript luaran disertakan dalam halaman menggunakan teg, laluan yang ditentukan dalam fail itu adalah relatif kepada direktori halaman. Contohnya, dalam struktur folder yang disediakan, laluan ke filters_expand.jpg imej hendaklah ../Images/filters_expand.jpg dalam fail myjsfile.js.

Berkaitan dengan Fail JavaScript

Walau bagaimanapun, jika laluan ke imej ditentukan dalam direktori yang berbeza daripada fail JavaScript, anda perlu menggunakan ../../[laluan-ke-imej]. Ini kerana fail JavaScript tidak berada dalam direktori yang sama dengan folder imej.

Penyelesaian

Penyelesaian yang dicadangkan ialah mencipta pembolehubah global yang menyimpan laluan akar daripada aplikasi web. Pembolehubah ini boleh diberikan menggunakan fungsi yang mengembalikan laluan ke direktori halaman. Contohnya:

var rootPath = function() {
  var scripts = document.getElementsByTagName("script");
  var currentScript = scripts[scripts.length - 1];
  return currentScript.src.substring(0, currentScript.src.lastIndexOf("/") + 1);
}();
Salin selepas log masuk

Setelah anda mempunyai laluan akar, anda boleh menggunakannya untuk membina laluan relatif kepada sumber lain, seperti imej atau fail CSS:

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

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Laluan Relatif dengan betul dalam Fail JavaScript Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan