【问题标题】:IE8 will not display frames when http-equiv="X-UA-Compatible" is usedIE8 在使用 http-equiv="X-UA-Compatible" 时不会显示框架
【发布时间】:2013-02-14 07:10:32
【问题描述】:

我有以下 html 代码在 IE8 中没有 http-equiv="X-UA-Compatible" 的情况下工作,但是当它有它时会失败。我认为顺序是正确的(http://blogs.msdn.com/b/ieinternals/archive/2011/07/18/optimal-html-head-ordering-to-avoid-parser-restarts-redownloads-and-improve-performance.aspx),并且代码是有效的,所以我看不出它这样做的原因。

请解释一下?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=8, IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<base href="file:///D:/LocalPath/ToFrameElements/">
<title>IE8 stuff</title>
</head>

【问题讨论】:

  • base href 是本地路径吗?
  • 是的...但适用于更高的 ie 版本。路径正确。

标签: html internet-explorer-8 base x-ua-compatible


【解决方案1】:

您的X-UA-Compatible http-equiv 字符串无效。

它有两个值:

  1. IE=8(IE 8 标准渲染模式)
  2. IE=edge(最新引擎)

但是,语法不正确。正确的语法是:

<meta http-equiv="X-UA-Compatible" content="IE=8; IE=edge" />

当指定多个值时,将使用最大值。也就是说,

  • 在 IE9 中,页面将以 IE 9 标准呈现模式呈现。

  • 在 IE8 中,页面将以 IE 8 标准渲染模式进行渲染。

解决方案:修正语法并重试。

参考:

  1. https://developer.mozilla.org/en-US/docs/Persona/Browser_compatibility
  2. Define Document Compatibility
  3. Understanding Compatibility Modes in IE8

旁注: IE 从 IE 8 开始支持此元标记。

【讨论】:

  • 我错了,我把它换成了 ,注意空格打错了。因此,它没有将文档读取为 IE8 并正确加载,因此我接受了您的回答。所以现在我尝试使用正确的语法,但 不起作用...
  • 你应该先改变你的基本路径。请注意 document.domain 的同源策略。
【解决方案2】:

base element 被定义为它的值必须是一个绝对 URL。此外,根据定义,file: URL 的任何效果都取决于系统。所以你应该组织你的本地文件和对它们的引用,这样就不需要base 标签了。

【讨论】:

  • 情况并没有那么简单,需要使用 base 来定义元素所在的位置。 file:///D:/LocalPath/ToFrameElements/ 是绝对路径。
【解决方案3】:

由于标准文档模式,框架不会出现

<meta http-equiv="X-UA-Compatible" content="IE=8, IE=edge" />

或者不依赖浏览器的容错,语法正确的方式

<meta http-equiv="X-UA-Compatible" content="IE=8; IE=edge" />

暗示。

这是因为在标准文档渲染模式下,为了安全起见,IE 不允许使用带有指向文件系统链接的基本 href。要使基本 href 工作,只能通过删除元 http-equiv="X-UA-Compatible" 来实现,以便该页面将以怪癖渲染模式运行。

【讨论】:

    猜你喜欢
    • 2013-04-10
    • 2011-01-20
    • 1970-01-01
    • 2013-11-09
    • 2012-06-28
    • 2014-04-25
    • 2017-03-09
    • 2012-04-19
    相关资源
    最近更新 更多