2010-04-05 38 views
2

在我的ASP.NET頁面中,我指的是一個外部JavaScript文件。如何將JavaScript代碼放在ASP.NET頁面的底部?

根據我在網上的學習,建議您始終在頁面底部放置內嵌JavaScript代碼。沒有關於如何爲外部JavaScript引用做的信息。

我想知道,如果我指的是外部JavaScript文件,我應該在哪裏編寫它?

> 1. Inside <Head/> top of the page 
> 2. bottom after closing tag of </form> 

回答

1

將JavaScript代碼放在頁面的底部只有在內嵌腳本時纔有效。

簽出Google page-speed指南瞭解更多信息。

建議

後外部腳本外部樣式表如果可能的話把。

瀏覽器以 在文檔中出現的順序執行樣式表和腳本。如果JavaScript代碼 與CSS文件 沒有依賴關係,則可以在 JavaScript文件之前移動CSS文件。如果JavaScript代碼取決於包含在外部 文件中的CSS的 - 例如,輸出所需的樣式爲 ,您正在寫入 JavaScript代碼中的文檔 - 此 是不可能的。

如果可能,請將內聯腳本放在其他資源之後。

在所有其他資源之後放入內聯腳本可防止阻止其他下載,並且還可以使 逐步呈現。但是,如果 那些「其他資源」是外部 內嵌腳本 所依賴的JavaScript文件,則可能無法執行此操作。在 這種情況下,最好在CSS文件之前移動 內聯腳本。

1

如果您要爲每個頁面動態使用該腳本,有更好的方法來做到這一點。要把它放到你的母版,

protected void Page_Load(object sender, EventArgs e) 
{ 
    string a = "$(function() {"; 
    a +="$('.Utility.division() .items').hide();"; 
    a += "});"; 
    a += "</script>"; 
    Page.RegisterClientScriptBlock("a", a); 
} 

Utility.division()是在utility.cs//聲明動態變量。

0

@spielersun:我想你的意思是Utility.division()是你的動態變量,它在utility.js而不是utility.cs中聲明。

相關問題