2011-10-06 55 views
1

有點有關我的first question,我的網站在本地運行良好,但只要我部署到IIS的JavaScript文件/ s沒有被正確調用。動態引用一個JavaScript文件

在我Master頁的<head>標籤:

<script src='/Assets/jquery-1.4.2.min.js' type="text/javascript"></script> 
<script src='/Assets/hoverIntent.js' type="text/javascript"></script> 
<script src='/Assets/superfish.js' type="text/javascript"></script> 
<script src='/Assets/supersubs.js' type="text/javascript"></script> 

這個工程的Visual Studio開發服務器上而不是在IIS。我試圖添加~並說runat="server",但它只是在嘗試運行時給出一些jquery錯誤(縮小jQuery的第18行上的「意外的字符'\'」)。

+0

是否有一個原因,你不能只使用相對路徑? – glenatron

+0

您是否嘗試過在瀏覽器中瀏覽上述路徑? /在開始意味着你正在定義絕對路徑,所以檢查他們仍然有效。例如http://yourhost/Assets/hoverIntent.js –

回答

1

使用Page.ResovleUrl您的所有文件:

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

嘗試這個我得到一個錯誤「控件集合不能被修改,因爲控件包含代碼塊(即<% ... %>)。」 – user982119

+0

無法看到所有代碼來了解上下文,請使用#代替。 –

+0

使用#並且它根本不起作用。不要調用js文件。 :/ – user982119