IE11不会从Intranet加载外部css

时间:2014-11-19 20:05:52

标签: css internet-explorer-11

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>

1 个答案:

答案 0 :(得分:1)

在F12控制台中,我发现:SEC7113“由于mime类型不匹配而忽略了CSS”。在此讨论:1 [MSDN]。似乎IE9及以上版本“嗅探”了正确MIME类型的HTTP标头,并忽略了具有错误标头的JS和CSS。当它从本地文件系统获取文件时,它应该禁用此嗅探,因为没有任何真正的HTTP头。

但我的特定电脑无论如何都在嗤之以鼻。我进行了搜索和搜索,但强大的互联网只产生了另一个有这个问题的人。她通过重新加载操作系统解决了这个问题。我不会那样做的!

在我将内容加载到服务器之后,除了最终的兼容性检查之外,我很少使用IE。除了在用户计算机上调用IE的Windows应用程序的一个个人“扩展”。由于我是唯一使用它,我只需按F12,然后选择IE8模式(这表明它是IE9-up MIME嗅探)。它工作正常,因为它只需要几次鼠标点击,它肯定会重新加载操作系统。

虽然我没有真正解决问题,但也许“嗅探和忽视”信息可以帮助其他人这样做。 OCHI - 感谢您的帮助。 -Dave