2010-11-23 83 views
5

如何找到被調用的JS文件的URL?JavaScript中當前腳本的URL

假設JS文件(它是庫的一部分)和HTML文件(它是應用程序)位於不同的服務器上。要找出HTML文件的URL很容易。但我怎麼才能找到JS文件本身的JS文件服務器的服務器名稱和路徑? (編輯:有一個加載器調用同一目錄結構中的其他JS庫文件)

最好是JQuery或純JS解決方案。

編輯:

後,我從你的回答和評論,我決定學會這將是清潔實際加載代碼移動到第一臺服務器,在html生活哪裏還,從而避免了這個問題。

+0

你需要什麼? – 2010-11-23 01:17:11

+0

@Josh:從同一個服務器加載更多的js文件。 – mit 2010-11-23 01:18:03

回答

4

jQuery中你可以這樣做:

$('script').each(function(i, e) { 
    alert($(e).attr('src')); 
}); 
2

您可以通過腳本標記迭代,並檢查SRC,我想...

var els = document.getElementsByTagName("script"); 
var str = ""; 

for(var i = 0; i < els.length; i++) { 
    var src = els[i].src; 
    if(src.length > 0) 
    str += src + "\n"; 
} 

alert(str); 

以下內容粘貼到你的瀏覽器吧,看看本頁腳本的URL ...

javascript:var els = document.getElementsByTagName("script"); var str = ""; for(var i = 0; i < els.length; i++) { var src = els[i].src; if(src.length > 0) { str += src + "\n";}}alert(str); 

注意:IE似乎只能遍歷代碼<body>中的個元素。