2012-01-11 90 views
0

使用HTML5 Boilerplate時,您將獲得一個script.js文件並且jquery文件全部加載到主體之後。如何僅使用外部文件編寫JavaScript代碼

如何知道何時調用特定頁面的某些代碼?例如。如果在/maps上我想要動態加載Google地圖,那麼如何在不將它放在頁面上並使用script.js文件的同時使其無法加載所有頁面的地圖時如何完成此操作?

基本上,當我的頁面中沒有任何腳本時,我該如何構建代碼?我如何知道要爲特定頁面調用哪些代碼?

回答

0

包含的腳本文件會立即執行,因此在腳本文件中可以有一個部分檢查您所在頁面的URL。

例如,這樣的事情:

if (window.location.href === "http://myapp.com/maps") { 
    // call the map function or whatever ... 
} 

但是,出於好奇,你爲什麼不能添加一個腳本文件,你在特定的頁面?如果你絕對不能編輯你的頁面的HTML,我只會推薦上面的解決方案。

+0

使用MVC路由,網址可能會改變,我將不得不通過並更改所有這些:( – 2012-01-11 03:31:51

+0

要回答你的問題,樣板設置它的方式是腳本文件加載在body標籤當你使用mvc或其他框架時,你通常只是將它作爲你的佈局模板 – 2012-01-11 03:36:11

+0

如果你需要一些靈活性,你也可以使用正則表達式來搜索而不是直接匹配 – 2012-01-11 03:36:35