在CSS中,任何圖像路徑都是相對於CSS文件位置的。獲取腳本路徑
f.ex如果我把CSS文件中/media/css/mystyles.css
和使用類似
.background:url(../images/myimage.jpg);
該瀏覽器將尋找在/media/images/myimage.jpg
圖像這是有道理的。
是否有可能在JavaScript中做同樣的事情?
F.ex如果我有/media/js/myscript.js
,並把這個代碼在那裏:
var img = new Image();
img.src = '../images/myimage.jpg';
圖像爲沒有找到,因爲瀏覽器正在使用的,而不是腳本位置的HTML文件爲起點。我希望能夠使用腳本位置作爲起點,就像CSS一樣。 這可能嗎?
FWIW Gecko 2.0增加了一個document.currentScript屬性。 https://developer.mozilla.org/en/DOM/document.currentScript – mjhm 2011-04-04 01:37:48
可能的重複[如何從腳本中獲取腳本文件名?](http://stackoverflow.com/questions/710957/how-我可以從腳本中獲得腳本文件名) – Bergi 2013-07-17 15:41:58
對於隨便的讀者,請在caniuse.com上監視由@mjhm監控的功能。 Upvote here:http://github.com/Fyrd/caniuse/issues/1099。 – Stephan 2016-03-24 15:17:35