如果一个网页开头有什么区别
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Run Code Online (Sandbox Code Playgroud)
如果页面以.开头
<!DOCTYPE html>
<html>
<head>
<!-- without X-UA-Compatible meta -->
Run Code Online (Sandbox Code Playgroud)
如果没有区别,我想我可以忽略X-UA-Compatible
元头,因为我只想在所有IE版本中以大多数标准模式呈现它.
我很困惑.我应该可以设置
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)
IE8和IE9应使用最新的渲染引擎呈现页面.但是,我刚刚对它进行了测试,如果在我们网站的其他地方启用了兼容模式,它将保留在我们的页面上,即使我们应该强制它不要.
怎么是你应该确保IE浏览器没有(甚至在企业内部网)使用兼容模式?
FWIW,我正在使用HTML5 DocType声明(<!doctype html>
).
以下是该页面的前几行:
<!doctype html>
<!--[if lt IE 7 ]> <html lang="en" class="innerpage no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="innerpage no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="innerpage no-js ie8"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html lang="en" class="innerpage no-js">
<!--<![endif]-->
<head>
<meta charset="ISO-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)
编辑:我刚刚了解到 IE8的默认设置是对Intranet站点使用IE7兼容模式.这会覆盖X-UA兼容的元标记吗?
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
Run Code Online (Sandbox Code Playgroud)
实际上这个陈述的含义是什么?
一些示例用于,
分离IE的版本,而一些使用;
; 哪个是对的?
订单IE=9; IE=8; IE=7; IE=EDGE
有一定的重要性,我希望知道.
编辑:我正在使用<!DOCTYPE html>
我使用的是与meta
HTML5 Boilerplate 相同的,W3C HTML验证器抱怨:
错误值X-UA-兼容元素元素属性http-equiv.
Run Code Online (Sandbox Code Playgroud)<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
这个meta
标签有什么问题?
在域控制的环境中,我发现在某些客户端(winXP/Win7,IE8/IE9)上触发兼容模式,即使我们提供X-UA标签,!DOCTYPE定义和"IE = Edge"响应头.这些客户端勾选了"在兼容性视图中显示Intranet站点"复选框.这正是我试图覆盖的内容.
以下是我用来尝试了解IE如何实际触发兼容模式的文档.
http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx
http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx
网站所有者始终控制其内容.网站所有者可以选择使用X-UA-Compatible标签来绝对声明他们希望他们的网站如何显示以及将标准模式页面映射到IE7标准.使用X-UA-Compatible标记会覆盖客户端上的兼容性视图.
谷歌的"定义文档兼容性",遗憾的是SPAM引擎不允许我发布超过2个网址.
这是一个ASP .NET
Web应用程序,在主页面上包含以下定义:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
Run Code Online (Sandbox Code Playgroud)
和 web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
我已经使用Fiddler来检查标头是否确实被正确注入.
我的理解是,通过这些设置,我应该能够覆盖"在兼容性视图中显示Intranet站点"浏览器设置.但根据客户端的不同,我发现其中一些仍会触发兼容模式.它似乎也取决于机器级别而不是策略组设置,因为即使我在不同客户端上使用相同的凭据集,我也会获得不同的结果.
禁用兼容性视图设置复选框可以解决问题.但实际目的是确保无论客户端设置如何,应用程序都以完全相同的方式呈现.
任何想法和我可能会错过的东西?是否有可能强制IE始终渲染页面而不触发Compat模式?
太感谢了,
乌梅
PS:该网站目前正在开发中,当然不在微软的兼容性列表中,但我也检查过以防万一.
谷歌"了解兼容性视图列表",遗憾的是SPAM引擎不允许我发布超过2个网址.
asp.net internet-explorer ie8-compatibility-mode x-ua-compatible
我最近参加了几个在线课程,我仍然看到一些教师默认情况下将以下元标记添加到他们的文档顶部:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Run Code Online (Sandbox Code Playgroud)
思考似乎是这同样重要和有用<meta charset="UTF-8">
.
但为什么?
根据微软的Modern.ie文档,它是"确保Internet Explorer使用最新引擎"的"最佳实践".好,可以.
但是,如果按照流程图MSDN上它清楚地表明,没有`X-UA兼容信息的文档被转发到用户的"兼容性视图"喜好,如果多数民众赞成不设置,那么只需按照!DOCTYPE声明.
换句话说,除非用户具有一些兼容性视图设置,否则IE将只关注您的!DOCTYPE并使用浏览器的最新标准模式进行渲染 ...... X-UA-Compatible IE=Edge
根本不需要声明.
正如MSDN所说:" 使用HTML5文档类型声明来启用边缘模式 ".
那么在什么情况下X-UA-Compatible IE=Edge
需要?
我想知道如何阻止使用IE 8的用户进入兼容模式?
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Run Code Online (Sandbox Code Playgroud)
我发现这个标签,我认为这迫使人们保持IE-8模式,但我不太确定,不能检查,因为我有IE 9.
如果人们处于IE 9模式,我强迫他们不进入IE 8或IE 7兼容模式?
我试着将上面的代码放在我的代码中并转到IE 9 - >工具 - >兼容性视图(灰显)
但"兼容性视图设置"并未显示为灰色,似乎您可以通过那里添加该网站.
所以不应该禁用?
internet-explorer internet-explorer-8 internet-explorer-9 ie-compatibility-mode x-ua-compatible
我正在编写一个在IE7标准模式和IE8标准模式下运行良好的前端.
当我启动Internet Explorer并加载页面时,IE7和IE8都直接进入Quirks模式.如何强制IE7和IE8始终在标准模式下加载页面?
到目前为止,我没有添加任何特殊的元标记.
谢谢你的协助
编辑:我的doctype和head目前看起来如下:
<!DOCTYPE html>
<html lang="de">
<head>
<title>...</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="utf-8" />
<script src="js/html5.js"></script>
(...)
</head>
Run Code Online (Sandbox Code Playgroud) internet-explorer quirks-mode internet-explorer-8 internet-explorer-7 x-ua-compatible
IE8中有"Internet Explorer 8","Internet Explorer 8兼容模式"和IE7模式.
但是,IE中的默认设置使所有Intranet网站都使用"IE8兼容模式",即使我已经设置了doctype,meta标签,http标头也建议强制进入IE8模式.
我有
<!DOCTYPE HTML PUBLIC" - // W3C // DTD HTML 4.01 Transitional // EN"" http://www.w3.org/TR/html4/loose.dtd ">
和
<meta http-equiv ="X-UA-Compatible"content ="IE = 8">
但它仍然进入"IE8兼容模式",IE设置没有任何变化.
如何强制它进入纯粹的"IE8"模式,而不更改任何浏览器的设置?
PS.我不是在说"文件模式".
html internet-explorer-8 ie8-compatibility-mode ie8-browser-mode x-ua-compatible
我上个月看过Chrome Frame关闭,因此我试图了解它对X-UA标签意味着什么,经过3个小时的研究后我仍然找不到我想要的答案,我的问题如下:
现在仍然有效使用IE = edge,chrome = 1还是应该从现在开始停在IE-edge?或者,对于X-UA,最好的做法是什么呢?
html internet-explorer meta-tags google-chrome-frame x-ua-compatible
x-ua-compatible ×10
html ×5
asp.net ×1
browser ×1
html5 ×1
meta-tags ×1
quirks-mode ×1
validation ×1