首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在脚本引用中~/不工作?

问为什么在脚本引用中~/不工作?
EN

Stack Overflow用户
提问于 2013-05-28 13:08:10
回答 1查看 142关注 0票数 3

我正在ASP.NET项目中使用ASP.NET。我刚刚意识到,如果导航深度没有那么深的话,它只能起作用。例如

  • http://localhost/myapp/index/工程
  • http://localhost/myapp/index/sites/sub/不工作

我遇到的错误是由jQuery引起的。萤火虫告诉我

未定义$。

经过一些研究,我改变了我的元定义如下:

代码语言:javascript
复制
<link rel="Stylesheet" type="text/css" href="~/Css/style.css" />
<script src="~/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.uniform.min.js" type="text/javascript"></script>

尽管如此,它还是不起作用。在查看了服务器响应之后,正确地替换了CSS链接的href:

代码语言:javascript
复制
<link rel="Stylesheet" type="text/css" href="../../Css/style.css" />

但是,对于我的脚本资源,相对路径还没有被替换:

代码语言:javascript
复制
<script src="~/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.uniform.min.js" type="text/javascript"></script>

我预料到了类似../../Scripts/jquery-1.7.2.min.js的东西。

这是通缉的行为吗?如何正确设置脚本资源的应用程序根引用?当我将我的网站作为IIS中的web应用程序托管时,编写/Scripts/jquery-1.7.2.min.js是否有效?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-28 13:26:22

请尝试Page.ResolveUrl()链接到您的资源:

代码语言:javascript
复制
<link rel="Stylesheet" type="text/css" href="<%=Page.ResolveUrl("~/Css/style.css")%>" />
<script src="<%=Page.ResolveUrl("~/Scripts/jquery-1.7.2.min.js")%>" type="text/javascript"></script>
<script src="<%=Page.ResolveUrl("~/Scripts/jquery.uniform.min.js")%>" type="text/javascript"></script>

这将解析为您的网站的父目录,无论它是作为应用程序的根目录,甚至是虚拟目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16792917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档