我已经编写了自己的embed服务器,该服务器可以生成对Web浏览器的响应。生成的“主页”类似于以下html。
<!DOCTYPE html>
<html><head><link rel="stylesheet" href="styles.css"><title>ABC Inc. Web Configurator</title></head><body>
<nav><p>[<b>Home</b>]</p></nav>
<table>
<tr><td><a href=Config>Config</a></td></tr>
<tr><td><a href=Logger>Logger</a></td></tr>
</table>
<footer>Web Configurator © ABC Inc. 2014 - 2015</footer></body></html>
生成的CSS文件是
.even{
background-color: #EFF;
}
.odd{
background-color: #FFE;
}
.title{
background-color: #226;
color: #EEF;
}
a{
color: #36C;
text-decoration: none;
}
a:hover{
text-decoration: underline;
}
body{
font-family: Tahoma;
font-size: 100%;
}
footer{
color: #999;
font-size: 0.7rem;
}
nav{
background-color: #DDF;
font-size: 1.1rem;
}
td{
min-width: 60px;
}
当我用Chrome 43或Firefox 39浏览主页时,它们都没问题。但是,当我使用IE11时,即使我可以确保IE11可以从服务器访问CSS文件,CSS也不适用于html。如果我在IE中按F12,则DOM管理器在此页面中不会显示任何样式表。
顺便说一句,我的URL是http:// localhost:8888 /,并且需要基本身份验证。知道如何解决吗?
更新
我之前已经阅读过stackoverflow线程,并且可以确定我的问题不在于浏览器缓存。感谢毛罗的通知。
我已经尝试过Chrome + IE tab2,但CSS可以运行,但不适用于nav和footer标记。我想IE标签页不支持HTML5。
更新
我已经尝试了封闭和非封闭链接标记,但它们都不能解决IE11的问题。
我尝试禁用基本身份验证,但仍然无法正常工作。
更新
CSS也可以在Firefox 39中使用。
CSS可与IE11 +兼容模式一起使用(但HTML5标签将被忽略)。
我知道这是一个老问题,但是我遇到了这个问题,试图用我的网络服务器解决同样的问题。
IE / Edge不尊重我的(定制)Web服务器生成的CSS。问题是,当我的Web服务器返回CSS时,它没有将MIME类型标记为CSS,并且IE / Edge报告了该消息(隐藏在其控制台输出中):
SEC7113: CSS was ignored due to mime type mismatch.
修复只是将HTML响应mime-type标记为“ text / css”,并且一切正常。请注意,我尝试过的所有其他浏览器(Firefox,Chrome,Safari,Android)对于错误的mime-type都没有问题,他们只是继续使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句