jquery - 保留在子文件夹中时找不到 CSS

标签 jquery asp.net css master-pages

这是两种情况。场景一一切正常,场景二问题依旧,请检查场景:

Scenario 1: 
MasterPages: Main\MasterPages.master
Css        : Main\Theme\CSS\
Javascript : Main\Theme\Javascript\

JQuery Menu is loaded successfully

Scenario 2:
MasterPages: Main\MasterPages.master
Css        : Main\Theme\CSS\
Javascript : Main\Theme\Javascript\
Pages      : Main\Pages\Test.aspx(MasterPage is MasterPages.master)

JQuery menu is not loading in Test.aspx page

Please help....

最佳答案

这取决于您的 CSS/JS 文件在代码中的链接位置,以及要指定的路径。

如果链接在 test.aspx 中,那么您将使用以下内容:

<link rel="stylesheet" type="text/css" href="../../Theme/CSS/filename.css" />
<script type="text/javascript" src="../../Theme/Javascript/filename.js"></script>

但是,如果链接在母版页中,它们将是:

<link rel="stylesheet" type="text/css" href="Theme/CSS/filename.css" />
<script type="text/javascript" src="Theme/Javascript/filename.js"></script>

这是因为母版页与 Theme 文件夹位于同一目录中,因此不需要使用 ../ 向上导航层次结构。

或者,由于您使用的是 ASP.NET,因此您可以绝对引用路径:

<link rel="stylesheet" type="text/css" href="~/Main/Theme/CSS/filename.css" />
<script type="text/javascript" src="~/Main/Theme/Javascript/filename.js"></script>

这假设所有内容都包含在名为 Main 的文件夹中,该文件夹位于站点的根目录下。

更新:

看来您链接到它是正确的。接下来要做的是在 Chrome 中运行该站点,然后检查源代码以查看发生了什么:您可以找出外部文件(如 JS 脚本和 CSS 文件)是否实际被提供并加载到浏览器中等等在。我相信 Firefox 也有同样的作用,但我不使用它所以无法发表评论。否则,请将您的网站托管在我们可以看到的地方,我会查看并报告。

关于jquery - 保留在子文件夹中时找不到 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17769676/

相关文章:

javascript - data-..attributes 没有在我的 html Bootstrap 代码中突出显示

jQuery - 使用每个点击函数内部移动 div

c# - gridView 内动态创建的按钮未触发行命令事件

c# - 数据库的下拉列表,如何组合 DataTextField 的列?

html - 如何给溢出的文本最少 2 行的空间?

javascript - jPlayer 中的随机流链接

javascript - 从 Web Worker 发出 AJAX 请求是否可行?

c# - 为什么不处理/关闭 SqlConnection?

html - h1 元素需要 padding-top

javascript - Wordpress 响应式下拉菜单 - 第一次点击忽略链接并打开下拉菜单,第二次点击转到 url