IE7 / 8的引用js文件中的问题

时间:2010-02-02 03:41:42

标签: asp.net javascript internet-explorer

我在ASP.NET页面中有一个非常奇怪的问题,以下JavaScript文件参考在IE6中运行良好

<script src='~/Scripts/xxx.js'  type="text/javascript"></script>

但是在IE7 / 8中没有工作,加载页面时我得到了对象所需的错误 改为以下作品:

<script src='<%# ResolveUrl ("~/Scripts/xxx.js") %>'  type="text/javascript"></script>

有人可以解释一下吗?感谢。

2 个答案:

答案 0 :(得分:1)

〜/不会是浏览器知道的任何东西,它需要是相对路径或绝对路径。 ResolveUrl方法采用asp.net路径并创建一个浏览器可以理解的路径。

答案 1 :(得分:1)

使用此:

<script src="<%= Response.ApplyAppPathModifier("~/Scripts/xxx.js") %>" type="text/javascript"></script>

基本上,“〜”是一种引用应用程序主目录的方法,但它只能被ASP.NET理解。您可以调用上面列出的函数将其转换为真正的HTTP路径。