2011-10-12 30 views
0

我有一個主頁面,用於我的網站。我在關閉body標籤之前放置了簡單的腳本標籤。就像在我的內容頁關於在asp.net頁面底部放置JavaScript代碼

<body> 
here will be content placeholder 
<script src="js/jquery-1.2.6.min.js" type="text/javascript"></script> 
</body> 

我有一個像

<script type="text/javascript"> 
$("a.foo").click(doSomething); 
function doSomething() 
{ 
return confirm("About to visit " + this.href + ", continue?"); 
} 
</script> 

script標籤,但我想只是身體標記閉幕前這個腳本標籤應該是在運行時發生。 我怎麼能這樣做....我需要寫任何代碼?請以最佳建議幫助我。

謝謝

+0

您是否嘗試將代碼放置在頁面底部?什麼類型的JavaScript,該功能的功能? –

+0

你可以編輯母版頁嗎? –

回答

0

不要打擾這一點。將jQuery庫放在主頁面的頭部。以便將其緩存,然後將腳本放置在您的內容佔位符內的任何位置。

如果您無法使用CDN,請配置您的Web服務器以緩存Javascript文件。這很簡單。 See here.

+0

如果您想通過減少延遲來加快加載時間,則可以使用CDN。頭部的JavaScript仍然會阻止頁面移動到底部,這有助於減少阻塞的影響。雖然我們正在談論asp.net,從性能的角度來看,它們會在很多不好的實踐中烘焙,所以整個辯論可能是有問題的。 –

+0

@AndyDavies我同意,但是OP使事情比需要的更復雜。 CDN將始終返回304個HTTP響應,因此阻止只會發生一次。我認爲這不是世界末日。 – Icarus

+0

每次都會發生阻塞加載和解析 - 記住默認情況下它是在UI線程上完成的。如果文件被緩存,它顯然會減少加載時間,但取決於緩存的方式,往返延遲仍然存在(儘管CDN應該儘可能小)。 –