2010-06-30 37 views
0

是否有任何理由爲什麼從ASP.NET母版頁的頭標記註冊JavaScript文件不起作用?例如,我有以下的(以及許多其他)文件referece:註冊從母版頁的JavaScript文件

<script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script> 

但jQuery的(和所有其他JS參考)不起作用的頁面加載時。

有什麼想法?謝謝。

回答

1

如果不工作,你可以試試這個:

<script type="text/javascript" src="<%# ResolveUrl("~/js/jquery/jquery-1.4.2.min.js") %>"></script> 

,並在母版頁的網頁加載處理添加以下代碼:

Page.Header.DataBind(); 
+0

謝謝。 Page.Header.DeataBind()引發和對象引用異常。 – 2010-06-30 17:25:26

+0

對不起,需要h​​ead runat =「server」。提出你的建議更改,但原來的問題仍然存在...... – 2010-06-30 17:49:46

+0

您的js文件夾是否實際位於Web根目錄上?您是否在Visual Studio的開發服務器中或部署後遇到過這種情況? (或兩者?) – jaltiere 2010-06-30 17:51:20

2

src屬性是相對的,儘量

<script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script> 

,並看看是否能解決您的問題

+0

很好的結果,但那不是它(我曾經這樣做過,但是當我在玩代碼或切割和粘貼時必須刪除「/」)。任何其他想法? – 2010-06-30 17:18:43

0

母版可以有腳本資源就像一個正常的HTML頁面;您可能需要使用HTTP調試器(如FireBugFiddler2)檢查問題,如果phsr正確,您將看到請求失敗並顯示ErrorCode。

0

使用母版頁將不會影響加載JavaScript文件。您的問題是文件的位置或腳本標記格式不正確。