X-UA-Compatible设置为IE = edge,但仍不停止Compatibility Mode
|
我很困惑。我应该可以设置
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />
IE8和IE9应该使用最新的渲染引擎来渲染页面。但是,我只是对其进行了测试,并且如果在我们网站的其他位置打开了兼容模式,即使我们强迫不要这样做,该模式也将保留在我们的页面上。
您应该如何确保IE不使用兼容模式(即使在Intranet中)?
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\" />
编辑:我刚刚了解到IE8的默认设置是对Intranet网站使用IE7兼容模式。这会覆盖X-UA-Compatible元标记吗?
没有找到相关结果
已邀请:
18 个回复
孝箱捆讨
编辑:我从ѭ5之前删除了
代码;这是复制和粘贴过程中不必要的监督。好收获,评论员!
芳菱挨啡
元标记必须紧接在
元素中标题之后出现。不能在其之前放置其他元标记,css链接和js脚本调用。
如果页面中有条件注释(假设位于
中),则必须将其放在
之后。
Html5BoilerPlate \的小组写了有关此错误的信息-http://h5bp.com/i/378 他们有几种解决方案。 关于Intranet和兼容性视图,当您转到工具>兼容性视图设置时,会有一些设置。
磁辫覆氓
济畦刨
递劝臼类洪
希望能帮助到你
夏瓤跋棘
暑袜眠退
我本来可以做到这一点,但是使用Wordpress等CMS则比较困难。 显然,它是标记内的另一个DIV,但仅适用于较旧的浏览器。 我认为这可能是基于每个项目的决定。 我还阅读了一些有关charset meta标记的信息,该标记必须位于前1024个字节中,因此可以确保这一点。 有时最简单,最容易阅读的想法是最好的,绝对值得考虑!感谢上面链接的第6条评论指出了这一点。
庞协腿宛炯
抬澈帅沮
蕾跨立锌煤
顺便说一句,正确的顺序或主要的头标签是:
这条路 我们将渲染引擎设置为在IExplorer开始处理之前使用 然后我们将文档设置为用于所有浏览器的编码 然后我们打印标题,将使用已经定义的编码进行处理。
蹄渭信妥扳
瞧叮
参考:https://github.com/h5bp/server-configs/commit/a5b0a8f736d68f7de27cdcb202e32975a74bd2c5
播匣扦阔食
强制浏览器不使用兼容性视图的唯一方法是让用户在其浏览器中禁用它。我们是一个Intranet站点,默认的IE选项是对Intranet站点使用兼容性视图。真痛苦! 我们能够防止用户更改IE 9和10用户的浏览器设置,但是在IE 11中不再起作用。我们的IE用户正在切换到Chrome,这不是问题,而且从来没有是。
需复
ix.html是我发送标题后要加载的内容。
舶啥戚
将模式更改为桌面后,此帖子上的答案将起作用。
咖哀烈
剑哎
素汞读