2011-05-15 20 views
0

我正在使用ASP.NET開發服務器10.0.0.0中的一個應用程序,該應用程序使用從當前工作頁面引用的外部JavaScript。也就是說,這是從根目錄文件層次:在谷歌Chrome瀏覽器,不是Firefox 4上的外部Javascript加載(錯誤400)

  • JS
    • jQuery的1.5.min.js
  • ...
  • 學生
    • JS
      • Course.js
      • Pl an.js
      • (等)
    • ...
    • plan.aspx [當前工作頁]

在plan.aspx,在頁面的主體(標題外),我正在對這些javascript頁面進行多次調用:

<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
<script type="text/javascript" src="..\js\jquery-1.5.min.js"></script> 
<script type="text/javascript" src=".\js\HTMLTrees.js"></script> 
<script type="text/javascript" src=".\js\Course.js"></script> 
<script type="text/javascript" src=".\js\Schedule.js"></script> 
<script type="text/javascript" src=".\js\Plan.js"></script> 
... 
</asp:Content> 

Google Chrome(11.08 )和Internet Explorer 8能夠找到文件,並開始執行腳本。 Firefox 4和以前的版本無法找到該文件,因爲每個請求都會返回錯誤代碼(400 - 錯誤請求)。

請幫我嗎?

+2

讓我猜測:它與反斜槓有關 – Dmitry 2011-05-15 19:11:00

+0

就是這樣。 <腳本類型= 「文本/ JavaScript的」 SRC = 「\ JS \ Plan.js 」> 應該是 <腳本類型=「 文本/ JavaScript的」 SRC = 「./ JS/Plan.js」> 您可能會認爲Windows中的文件路徑文件在向服務器發送請求時會以相同的方式引用。我猜從現在開始我會堅持使用Unix文件路徑格式 – Kevin 2011-05-15 19:17:05

+0

然後我會把它寫成爲後代的答案。 ;) – Dmitry 2011-05-15 19:51:07

回答

1

Firefox在URL中將反斜槓編碼爲%5C。除非你在服務器端修復,否則它將不起作用。

Standart決定對URL使用正斜槓,所以我想你應該改變反斜槓在URL中正斜槓。

相關問題