IE11将不会从内部网加载外部css。内部css工作正常。在线CSS工作正常。外部CSS在Internet上运行良好。 其他浏览器中的一切正常 - 无处不在!
当我打开C:\ Users \ hennesse \ Desktop \ test.html(下面)时,通过右键单击并打开 - 和IE浏览器 - 或者 - 在IE位置栏中输入,我收到两个警报:&#34 ;内部javascript","外部javascript" - 然后:
第一行不是红色 第二行是蓝色 第三行是绿色
但是,如果我将其上传到我的网络服务器,并用IE打开它,第一行是红色的。使用Firefox和Chrome,第一行总是红色,内联网或互联网。
出于某种原因,IE11不会在"我的电脑上加载外部CSS文件"。
更改Internet选项中的安全设置 - >安全性 - >允许活动内容在“我的电脑”中运行(并重新启动)会导致提示(或不提示)允许活动内容?但结果是一样的。
这让我疯了! -Dave
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="test.css">
<!--
external file test.css contains:
body { color: #ff0000 }
-->
<style type="text/css">
.blue {
color: blue;
}
</style>
<script type="text/javascript">
alert("internal javascript");
</script>
<script type="text/javascript" src="test.js">
// external file test.js contains
// alert("external javascript");
</script>
</head>
<body>
This should be red, but it isn't
<p class="blue">
This is blue
</p>
<p style="color:green">
This is green
</p>
</body>
</html>
答案 0 :(得分:1)
在F12控制台中,我发现:SEC7113“由于mime类型不匹配而忽略了CSS”。在此讨论:1 [MSDN]。似乎IE9及以上版本“嗅探”了正确MIME类型的HTTP标头,并忽略了具有错误标头的JS和CSS。当它从本地文件系统获取文件时,它应该禁用此嗅探,因为没有任何真正的HTTP头。
但我的特定电脑无论如何都在嗤之以鼻。我进行了搜索和搜索,但强大的互联网只产生了另一个有这个问题的人。她通过重新加载操作系统解决了这个问题。我不会那样做的!
在我将内容加载到服务器之后,除了最终的兼容性检查之外,我很少使用IE。除了在用户计算机上调用IE的Windows应用程序的一个个人“扩展”。由于我是唯一使用它,我只需按F12,然后选择IE8模式(这表明它是IE9-up MIME嗅探)。它工作正常,因为它只需要几次鼠标点击,它肯定会重新加载操作系统。
虽然我没有真正解决问题,但也许“嗅探和忽视”信息可以帮助其他人这样做。 OCHI - 感谢您的帮助。 -Dave