服务器端 css 在 FireFox 和 Chrome 中不起作用
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确保您的页面设置了
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 liketext/plain
, Firefox will likely ignore it. Try settingRequest.ContentType = "text/css"
in your codebehind.