2010-05-28 80 views

回答

4

的「HTML文件包括這個js文件」很簡單,它只是當前文檔的地址。 location.href

如果您想獲取URL的特定部分,例如。路徑名的最後一部分:

var filename= location.pathname.split('/').pop(); 

的HTML頁面稱爲函數是一個稍微不同的命題,因爲在跨文檔腳本的世界裏,你可以從一個窗口傳遞一個函數到另一個,和所以從不同的地方調用函數來定義函數。

有沒有簡單或可靠的方法來檢測你已經從哪裏,但這種情況一般不是那麼常見。一般來說,最好避免跨文檔函數調用,因爲有許多令人討厭的陷阱。在未來應該減少對此的需求。

+0

+1,我希望我沒有浪費時間格式化他的代碼現在哈哈;-) – 2010-05-28 19:03:03

+0

+1 ..簡單的答案。 @UICodes:當你的JS代碼被執行時,它會作爲包含它的任何文件的一部分運行。因此獲取當前文檔地址會給你包含它的文件。 – Senthil 2010-05-28 19:03:36

+0

哈哈,對不起安迪的頭!對不起,Senthil,我的答案不那麼簡單,因爲標題中的問題與正文中的問題略有不同...... – bobince 2010-05-28 19:07:01