我有下面的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>发布于 2013-03-01 15:04:24
框架不会出现,因为
<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正常工作,只能通过删除meta http-equiv="X-UA-Compatible“来实现,这样页面将在quirks渲染模式下运行。
发布于 2013-02-28 15:40:57
您的X-UA-Compatible http-equiv字符串无效。
它有两个值:
但是,语法是不正确的。正确的语法是:
<meta http-equiv="X-UA-Compatible" content="IE=8; IE=edge" />当指定多个值时,将使用最大值。那是,
解决方案:修复语法并重试。
参考资料:
附注: IE从IE8开始支持这个meta标签。
发布于 2013-02-28 17:24:44
定义base element时,它的值必须是绝对URL。此外,根据定义,file: URL的任何效果都依赖于系统。因此,您应该组织本地文件和对它们的引用,以便不需要base标记。
https://stackoverflow.com/questions/15129691
复制相似问题