我在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>
有人可以解释一下吗?感谢。
答案 0 :(得分:1)
〜/不会是浏览器知道的任何东西,它需要是相对路径或绝对路径。 ResolveUrl方法采用asp.net路径并创建一个浏览器可以理解的路径。
答案 1 :(得分:1)
使用此:
<script src="<%= Response.ApplyAppPathModifier("~/Scripts/xxx.js") %>" type="text/javascript"></script>
基本上,“〜”是一种引用应用程序主目录的方法,但它只能被ASP.NET理解。您可以调用上面列出的函数将其转换为真正的HTTP路径。