我有一個.net 1.1 webapp。404找不到Javascript文件的對象
我有一個usercontrol(.ascx),鏈接到3個JS文件 腳本標記。
當我運行應用程序並使用usercontrol加載頁面 一切正常,Firebug顯示列出的js文件。
但是,當我加載另一個頁面,在一個新的瀏覽器窗口加載一個.aspx 用戶控件螢火蟲報告404對象未找到 3 JS文件。
這是什麼原因造成的?
Malcolm
我有一個.net 1.1 webapp。404找不到Javascript文件的對象
我有一個usercontrol(.ascx),鏈接到3個JS文件 腳本標記。
當我運行應用程序並使用usercontrol加載頁面 一切正常,Firebug顯示列出的js文件。
但是,當我加載另一個頁面,在一個新的瀏覽器窗口加載一個.aspx 用戶控件螢火蟲報告404對象未找到 3 JS文件。
這是什麼原因造成的?
Malcolm
您可能在文件夾層次結構中的其他位置有其他頁面。也許引用你的JS與服務器端標記與〜在它。
所以試着改變你的JS路徑是這樣的:
<script type="text/javascript" src='<%=ResolveUrl("~/someFolder/functions.js")%>'></script>
使用像微軟提琴手一種工具來幫助你理解這個問題。
你其他.aspx頁面是在不同的文件夾?可能在文件夾層次結構的不同級別?你需要調整你的JS文件路徑,以便它們是絕對路徑。
您可以嘗試在您的頁面中使用基本路徑。在這種情況下,您網站中的每個url/image/css/js引用將相對於basepath。在網站中使用基本路徑可以防止在將文件移入/移出文件夾時遇到大問題。
我通常會將基本標籤放入主頁面。
<base href="<%=MyWebsite.Library.Configuration.BasePath%>" />
正如你所看到的基本路徑是從我的配置要求,但你也可以使用.NET代碼dertermine的基本路徑。
在開發我的頁面時,使用這種構造可以節省很多問題。唯一的問題是Visual Studio不完全知道如何處理這個問題,這會導致一些關於不正確的CssClasses或鏈接的警告。
你可以發佈從ascx引用js的代碼嗎? – 2009-08-04 08:32:21
– Malcolm 2009-08-04 09:09:07