【问题标题】:IE11 will not load external css from intranetIE11不会从内网加载外部css
【发布时间】:2014-11-19 20:05:52
【问题描述】:

IE11 根本不会从 Intranet 加载外部 CSS。内部 CSS 工作正常。内联 CSS 工作正常。外部 CSS 在 Internet 上运行良好。在其他浏览器中一切正常 - 无处不在!

当我通过右键单击并 openWith->IE 打开 C:\Users\hennesse\Desktop\test.html(如下)时 - 或者 - 在 IE 位置栏中输入,我收到两个警报:“内部 javascript” , 和“外部 javascript” - 然后:

第一行不是红色的 第二行是蓝色的 第三行是绿色的

但是,如果我将它上传到我的网络服务器,并用 IE 打开它,第一行是红色的。在 Firefox 和 Chrome 中,第一行总是红色、Intranet 或 Internet。

由于某种原因,IE11 不会在“我的电脑”上加载外部 CSS 文件。

在 Internet 选项->安全->允许活动内容在我的电脑中运行(并重新启动)中更改安全设置会导致(或不)提示是否允许活动内容?但结果是一样的。

这让我发疯了! -戴夫

<!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>

【问题讨论】:

  • 您是否在 Internet 选项中检查了 Intranet 区域的特殊安全设置?
  • 需要问一下:test.csstest.html在同一个文件夹吗?另外,您是否使用相同的路径检查两个浏览器?即你提到一旦代码在服务器上,但给出的路径是本地文件路径。还有一个问题,您是否收到来自 IE 的警告说需要加载额外的资源并且您将其关闭? (也许不久前还点击了“不要再问”?)
  • 我在 Internet 选项中没有看到任何关于 CSS 的内容。没有拒绝任何事情。自从我买了这台电脑后就出现了这个问题。
  • 我在 Internet 选项中没有看到任何关于 CSS 的内容。没有忽略我所知道的任何事情。自从我买了这台电脑后,IE11 就出现了这个问题,但它从来没有让我感到厌烦到试图修复它。一个真实的例子是 [link]harleykmodel.com - 在那里看起来不错,但是当我访问本地副本时,没有应用外部样式表。我现在需要在我的电脑上调试一个只在 IE 中运行的私有应用程序,所以现在我需要解决这个问题。但我不知道从哪里开始,而且我似乎找不到其他遇到同样问题的人!
  • 我很好奇,如何在IE中打开文件(test.html)?你右键单击它>在IE中打开?还是将其拖放到窗口中?如果您在 IE 的地址栏上键入以下内容会发生什么? file://C:\Users\hennesse\Desktop\test.html

标签: css internet-explorer-11


【解决方案1】:

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

但无论如何,我的特定计算机正在嗅探和忽略。我已经搜索和搜索,但强大的互联网只产生了另一个有这个问题的人。她通过重新加载操作系统解决了这个问题。我不会那样做的!

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    相关资源
    最近更新 更多