2010-11-20 87 views
0

代碼:的JavaScript獲得價值

<script type="text/javascript" src="http://127.0.0.1/Test.js#username=stackoverflow"> 
</script> 

iwant知道,如何讓Test.js

用戶名

文件 Test.js:

var username = ?? 

///////////// #username=stackoverflow 

感謝推進

回答

0

該URL的查詢部分無效。它應該是:

http://127.0.0.1/Test.js?username=stackoverflow 

#被視爲命名錨點。

1

如果你正在嘗試做的這一切都在客戶端,這是更好的使用:

<script type="text/javascript">//<![CDATA[ 
    var username = "stackoverflow"; 
//]]></script> 
<script type="text/javascript" src="http://127.0.0.1/Test.js"></script> 

這樣的話,你沒有需要解決的讀劇本的src屬性問題以某種方式標記。

0

gup函數不好,因爲參數位於script標籤上,而不是HTML輸出頁面。

位置 object(location.href,location.search ...)引用包含腳本的HTML頁面。

還有其他2個選項:

  1. 使用this

  2. 使用@idealmachine答案。你可以用簡單的對象全局變量,以避免與其他全球JS變量

+0

閱讀關於面向對象和對象的JS衝突:http://www.webreference.com/js/column79/ 關於*位置*對象:http://w3schools.com/jsref/obj_location.asp – 2010-11-20 08:47:48

+0

gup函數在這裏解釋:http://zh.efreedom.com/Question/1-3582390/Get-URL-Parameters-JS- Embed-JS-Function 提及它的答案已被刪除 – 2010-11-20 09:50:32