在我的ASP.NET頁面中,我指的是一個外部JavaScript文件。如何將JavaScript代碼放在ASP.NET頁面的底部?
根據我在網上的學習,建議您始終在頁面底部放置內嵌JavaScript代碼。沒有關於如何爲外部JavaScript引用做的信息。
我想知道,如果我指的是外部JavaScript文件,我應該在哪裏編寫它?
> 1. Inside <Head/> top of the page
> 2. bottom after closing tag of </form>
在我的ASP.NET頁面中,我指的是一個外部JavaScript文件。如何將JavaScript代碼放在ASP.NET頁面的底部?
根據我在網上的學習,建議您始終在頁面底部放置內嵌JavaScript代碼。沒有關於如何爲外部JavaScript引用做的信息。
我想知道,如果我指的是外部JavaScript文件,我應該在哪裏編寫它?
> 1. Inside <Head/> top of the page
> 2. bottom after closing tag of </form>
將JavaScript代碼放在頁面的底部只有在內嵌腳本時纔有效。
簽出Google page-speed指南瞭解更多信息。
建議
後外部腳本外部樣式表如果可能的話把。
瀏覽器以 在文檔中出現的順序執行樣式表和腳本。如果JavaScript代碼 與CSS文件 沒有依賴關係,則可以在 JavaScript文件之前移動CSS文件。如果JavaScript代碼取決於包含在外部 文件中的CSS的 - 例如,輸出所需的樣式爲 ,您正在寫入 JavaScript代碼中的文檔 - 此 是不可能的。
如果可能,請將內聯腳本放在其他資源之後。
在所有其他資源之後放入內聯腳本可防止阻止其他下載,並且還可以使 逐步呈現。但是,如果 那些「其他資源」是外部 內嵌腳本 所依賴的JavaScript文件,則可能無法執行此操作。在 這種情況下,最好在CSS文件之前移動 內聯腳本。
如果您要爲每個頁面動態使用該腳本,有更好的方法來做到這一點。要把它放到你的母版,
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//
聲明動態變量。
@spielersun:我想你的意思是Utility.division()
是你的動態變量,它在utility.js
而不是utility.cs
中聲明。