2011-09-26 57 views
0

可能重複:
Pass vars to JavaScript via the SRC attribute讀取參數上JS文件

我可以知道如何讀得像filename.js js文件鏈接p值p =價值在js文件中使用本地javascript?任何函數工作像php中的$ _GET ['p']?謝謝。

+0

@BenLee這是一個完全不同的問題。一個是通過變量,這是通過鏈接的參數。請再次讀這個問題本。謝謝。 – davidlee

+1

@davidlee再次回顧一下這個問題的未被接受的答案:它們顯示瞭如何從用於加載腳本的URL獲取查詢參數。 – Richard

+0

其可能性。檢查[This](http://www.dominopower.com/issues/issue200004/howto002)out –

回答

-1

試試這個:

var tmp = location.href, it; 
if (q) it = tmp.substr(q + 1).split('&'); 
else it = ''; 
for (var i in it) { 
    var t = it[i].split('='); 
    if (t[0] == 'p') { 
     //do something 
     break; 
    } 
} 
+0

和這個有什麼不對? – Subdigger

+0

不是一個downvote,但讓我解釋什麼是錯的:'window.location'指向加載*當前腳本的文檔的位置。 OP想要提取腳本文件*本身*的查詢字符串(從HTML文檔加載)。 – jensgram

-1
function _GET(name) 
{ 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if(results == null) 
    return ""; 
    else 
    return results[1]; 
} 

這將做在JavaScript中的等價物。