【发布时间】:2011-07-08 22:39:58
【问题描述】:
我有一个母版页可应用于我的所有页面,母版页正在执行它的工作,但是似乎无法解析我在子文件夹中拥有的页面的 CSS 文件地址。
我有一组这样的文件夹:
根目录 用户内容 管理内容由于母版页和 css 文件位于根目录中,因此当母版页尝试在 UsersContent 或 AdminContent 中查找 css 文件时,它无法找到它。
我正在使用 JavaScript 来检测浏览器并为大多数浏览器正确设置 css,并为 IE6 设置另一个文件,因为这里需要,有什么想法吗?。
<script type="text/javascript">
if((BrowserDetect.browser.toString() == "Firefox") && (BrowserDetect.version.toString() == "3.5"))
{
document.write('<link rel="Stylesheet" href="<%=ResolveUrl("~/StyleSheet.css") %>" type="text/css" />');
}
else if((BrowserDetect.browser.toString() == "Explorer") && (BrowserDetect.version.toString() == "6"))
{
document.write('<link rel="Stylesheet" href="~/StylesheetIE6.css" type="text/css" />');
}
</script>
在上面的代码中,我尝试了<% ResolveUrl("~/StyleSheet.css") %>,但没有成功,它在同一个文件夹中有效,但在子文件夹中无效。
编辑:只是为了澄清我的 CSS 文件位于我的根文件夹而不是子文件夹中
【问题讨论】:
-
对于初学者,将所有 CSS 样式表移动到根目录下的公共 CSS 文件夹中。它们不需要位于不同/受限制的文件夹中:)
-
您是否查看了输出中的源代码以了解渲染到浏览器的实际路径是什么?
-
答案可能是
~/RootContent/UsersContent/StyleSheet.css,但我不能百分百确定。
标签: asp.net css master-pages