如何强制Internet Explorer 9使用标准文档模式?我建立了一个网站,我发现IE9使用quirks模式来呈现网站页面。但我想使用标准模式进行渲染。
发布于 2014-03-07 02:41:59
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
meta标记必须是head标记之后的第一个标记,否则将不起作用。
发布于 2013-08-21 02:39:17
关于这个主题有一些非常重要的东西,已经被触及,但没有完全解释。HTML方法(在头部添加一个meta标签)只能在原始HTML或非常基本的服务器页面上一致地工作。我的网站是一个非常复杂的服务器驱动的网站,有母版页,主题和许多第三方控件,等等。我发现这些控件中的一些正在以编程方式将它们自己的标签添加到最终的HTML中,这些标签在head标签的开头被推送到浏览器。这有效地使HTML元标记变得无用。
好吧,如果你不能打败他们,就加入他们。对我有效的唯一解决方案是在母版页的预渲染事件中执行完全相同的操作:
Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
Dim MetaTag As HtmlMeta = New HtmlMeta()
MetaTag.Attributes("http-equiv") = "Content-Type"
MetaTag.Attributes("content") = "text/html; charset=utf-8;"
Page.Header.Controls.AddAt(0, MetaTag)
MetaTag = New HtmlMeta()
MetaTag.Attributes("http-equiv") = "X-UA-Compatible"
MetaTag.Attributes("content") = "IE=9,chrome=1"
Page.Header.Controls.AddAt(0, MetaTag)
End Sub
这是VB.NET,但同样的方法也适用于任何服务器端技术。只要你确保这是在页面呈现之前完成的最后一件事。
发布于 2013-07-18 08:32:40
为了防止怪癖模式,定义一个“doctype”,如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
要使IE以IE9文档模式呈现页面,请执行以下操作:
<meta http-equiv="x-ua-compatible" content="IE=9">
请注意,"IE=edge"
将使IE以最新文档模式而不是IE9文档模式呈现页面。
https://stackoverflow.com/questions/10975107
复制相似问题