2011-05-15 22 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中正斜杠。

相关问题