2009-08-04 54 views
1

我有一個.net 1.1 webapp。404找不到Javascript文件的對象

我有一個usercontrol(.ascx),鏈接到3個JS文件 腳本標記。

當我運行應用程序並使用usercontrol加載頁面 一切正常,Firebug顯示列出的js文件。

但是,當我加載另一個頁面,在一個新的瀏覽器窗口加載一個.aspx 用戶控件螢火蟲報告404對象未找到 3 JS文件。

這是什麼原因造成的?

Malcolm

+0

你可以發佈從ascx引用js的代碼嗎? – 2009-08-04 08:32:21

+0

0

你其他.aspx頁面是在不同的文件夾?可能在文件夾層次結構的不同級別?你需要調整你的JS文件路徑,以便它們是絕對路徑。

0

您可以嘗試在您的頁面中使用基本路徑。在這種情況下,您網站中的每個url/image/css/js引用將相對於basepath。在網站中使用基本路徑可以防止在將文件移入/移出文件夾時遇到大問題。

我通常會將基本標籤放入主頁面。

<base href="<%=MyWebsite.Library.Configuration.BasePath%>" /> 

正如你所看到的基本路徑是從我的配置要求,但你也可以使用.NET代碼dertermine的基本路徑。

在開發我的頁面時,使用這種構造可以節省很多問題。唯一的問題是Visual Studio不完全知道如何處理這個問題,這會導致一些關於不正確的CssClasses或鏈接的警告。