我目前有一個jQuery腳本頁面,包含在我的MasterPage(我使用ASP.NET)的ScriptManager中。我所有頁面的所有自定義腳本都放在此頁面中。我知道有些人喜歡把它分成多頁,但我更喜歡把它們放在一個地方。無論如何,我有一個$(document).ready(function(){ //do stuff// });
在這個頁面上。我所有的其他功能我的名字,然後在功能的document.ready地方,即:圍繞這個效率jQuery:每頁設置功能
$(document).ready(function(){
Function1(); //necessary for page1.aspx, page2.aspx but not 3 or 4
Function2(); //etc., necessary for some but not other pages
});
function Function1() {
// whatever, etc //
}
我的問題的中心。許多這些功能只在某些頁面上有任何類型的應用程序,但不是全部。包括一些頁面特定的編碼,比如說,確定我們在做什麼頁面,然後如果我們在正確的頁面上,繼續並執行這個功能,還是不重要?我的印象是這並不重要,但我想確定。
感謝
將會有一個實際的方法來解決這個問題,如var path = window.location.pathname;然後在每個函數的開頭解析路徑變量?或者我會更好地分解成幾個.js文件?另外,如果我做了後者,我將如何在每頁基礎上添加那些w /我的腳本管理器在主頁上? – Jason 2009-06-16 17:06:44
我不太確定你的腳本管理器是如何工作或ASP的,我主要是一個PHP開發人員。根據文件的設置和數量,我將使用if語句或開關來計算頁面,然後輸出html以包含腳本。做客戶端沒有太大的傷害!有很多方法可以真正包含你的文件,我不能真正說出哪些是最適合你的。在200行(到目前爲止),我會說在每個頁面中包括它並不是太多的問題。 (但是這真的取決於網站的使用情況 - 如果它得到很多用戶,也許你想節省帶寬) – 2009-06-16 18:59:00