服务器端 css 在 FireFox 和 Chrome 中不起作用

发布于 2024-10-17 12:49:41 字数 604 浏览 3 评论 0原文

我正在使用 asp.net4 并在 head 标签中像这样呈现 CSS。

<link href="/ReadCss.aspx?css=<%
=Server.UrlEncode("~/Interface.css") %>" rel="stylesheet" type="text/css" />

这样我就可以在将其提供给浏览器之前将一些变量处理到工作表中。

这在 IE8 中有效,但在 Firefox 3.6 或 Chrome 9 中不起作用。

在 FireFox 和 Chrome 中,就好像样式表未应用于页面。所有样式和格式均丢失。

检查 IIS 日志,我看到页面已成功发送到这些浏览器。我什至可以直接导航到 Read.aspx 地址并查看 css。

我怎样才能让这些在那些浏览器中工作?

谢谢

补充 这就是渲染的样子。

<link href="/ReadCss.aspx?css=%7e%2fcss%2fInterface.css" rel="stylesheet" type="text/css" />

I am using asp.net4 and have CSS presented like this in the head tag.

<link href="/ReadCss.aspx?css=<%
=Server.UrlEncode("~/Interface.css") %>" rel="stylesheet" type="text/css" />

This is so I can process a few variables into the sheet before giving it to the browser.

This works in IE8, it does not work in Firefox 3.6 or Chrome 9.

In FireFox and Chrome, it is as if the stylesheet is not applied to the page. All styles and formatting are missing.

Checking the IIS log and I see the page is sent successfully to those browsers. I can even directly navigate to the Read.aspx address and see the css.

How can i get these to work in those browser?

thanks

Additional
This is what the render looks like.

<link href="/ReadCss.aspx?css=%7e%2fcss%2fInterface.css" rel="stylesheet" type="text/css" />

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假情假意假温柔 2024-10-24 12:49:41

确保您的页面设置了 text/css 的内容类型。如果您的页面用作其他内容(例如 text/plain),Firefox 可能会忽略它。尝试在代码隐藏中设置 Request.ContentType = "text/css"

Make sure your page sets a Content-type of text/css. If your page is serving as something else like text/plain, Firefox will likely ignore it. Try setting Request.ContentType = "text/css"in your codebehind.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文