我的公司使用来自第三方供应商的应用程序,因此我们无法控制源代码.该网站在IE10(仅)中存在兼容性问题,主要是由于Javascript的渲染以及其他浏览器(Safari,Firefox,Chrome).
由于我们可以控制我们的服务器,因此我要求我们的托管团队在IIS中添加自定义HTTP响应头,如下所示,基于我所做的一些谷歌搜索.
在名称框中 - > X-UA兼容
在值框中 - > IE = EmulateIE9
现在我想知道IE = 9是否会更好,如果这适用于IE以外的其他浏览器.
所以我的问题是,具体来说:
(1)content = IE = 9和content = IE = EmulateIE9有什么区别?
(2)使用content = IE = 9强制IE以外的浏览器呈现为IE9吗?
(3)我已经看到Chrome = 1的附加属性.这实际上有用吗?
html-5.com提供了这个定义,所以听起来这个标签在IE之外不起作用,但是我看到了很多其他对Chrome = 1的引用我不知道.
X-UA-Compatible用于向IE浏览器指示应该使用哪个版本的渲染引擎来显示页面.这种元标记不会影响其他浏览器,例如Firefox和Opera,它们通常会尝试通过根据既定标准仅以一种方式显示网页来避免膨胀浏览器代码的大小(支持多个渲染引擎会带来一些主要挑战,尤其是在内容时由一个引擎呈现访问由不同引擎呈现的嵌入内容.
谢谢!
我不明白,在所有什么<meta http-equiv="X-UA-Compatible" content="..." />
是...
有人能解释一下......
content
什么?我有一个web应用程序的附加组件.插件将X-UA-Compatible设置为"IE = edge,chrome = 1",以便在javascript中获取JSON,DOMParser和XMLSerializer对象.
加载项正在IFRAME中运行.问题似乎是使用IFRAME的顶级窗口使用IE = 8作为X-UA兼容,并且该设置似乎覆盖了插件页面中的设置.
有没有办法解决?父页面是否会控制IFRAME页面的X-UA兼容性?
我在html5reset.org上使用优秀的HTML 5重置模板,我的X-UA兼容元标记似乎不起作用.这是我的标题的样子:
<!DOCTYPE html>
<!--[if lt IE 7 ]> <html class="ie ieNoHtml5 ie6 no-js" lang="en"> <![endif]-->
<!--[if IE 7 ]> <html class="ie ieNoHtml5 ie7 no-js" lang="en"> <![endif]-->
<!--[if IE 8 ]> <html class="ie ieNoHtml5 ie8 no-js" lang="en"> <![endif]-->
<!--[if IE 9 ]> <html class="ie ie9 no-js" lang="en"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<!-- the "no-js" class is for Modernizr. -->
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Title of Page</title>
Run Code Online (Sandbox Code Playgroud)
将显示在IE中使用兼容性视图模式的选项(URL字段中的损坏的页面图标).问题是我的一些客户已经将IE9浏览器设置为"始终使用兼容性视图"模式,结果是网站看起来像IE7,即使他们使用的是IE9,而X-UA-Compatible也可以覆盖这个.
现在,如果我删除有趣的标题:
<!DOCTYPE html>
<html …
Run Code Online (Sandbox Code Playgroud) 我的网站包括元标:<meta http-equiv="X-UA-Compatible" content="IE=8" /
>
然而,对于使用IE9的一些用户(少量),这没有被应用,我不得不告诉他们自己应用兼容模式
我打开<head>
标签后直接放置它.
有没有其他人有这样的经历,并知道解决这个问题的方法?
我一直在调查一个问题,正在努力寻找新的想法,所以我想我会看到是否有人可以提供帮助.
我有一个在Chrome和Firefox中显示正常的页面.它在IE9中也很好用,但我们的一些客户必须使用兼容模式......当在兼容模式下查看页面时,由于某种原因,它会强制显示在IE7文档模式中.
该页面有!DOCTYPE HTML作为第一行,还有:
meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1
Run Code Online (Sandbox Code Playgroud)
其中,我认为应该强制页面以最新的文档模式显示.
当我在F12开发人员工具中浏览HTML时,html的第一行已被注释掉:
!-- DOCTYPE HTML --
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议我可以尝试解决此问题,即强制页面显示在IE9文档模式?当我在开发人员工具中手动将文档模式更改为IE9时,页面显示正常 - 所以我只需要找出为什么IE强制IE7文档模式而不使用默认值.
任何帮助非常感谢.
我正在处理的网站的URL最终在Microsoft兼容性列表中.这意味着每次IE用户访问它时,强制使用IE9模式,这使得无法使用现代CSS或Javascript.
网站上每个HTML文档的前6行看起来都是这样的.没有条件评论.我也试图<title>
在<head>
没有任何成功之后立即提出标题.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<title>...</title>
Run Code Online (Sandbox Code Playgroud)
响应HTTP标头始终包含
X-UA-Compatible IE=Edge
Run Code Online (Sandbox Code Playgroud)
但它似乎没有任何区别.强制IE关闭IE9模式的唯一因素是"设置"对话框中的此复选框.仅当未设置时,站点才会以边缘模式显示.
另外,我最近发现Microsoft的iecompatdata.xml包含featureSwitch="overrideXUACompatible:false"
站点条目旁边的属性.
还有什么我可以尝试阻止我的网站在IE兼容模式下显示?
internet-explorer compatibility-mode http-headers x-ua-compatible
实际上我在IE浏览器中的网站出现了问题,该网站不在内网上,并且"始终在兼容模式下显示页面未激活",但有时仍然以怪癖模式打开,尽管添加
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
Run Code Online (Sandbox Code Playgroud)
我有红色,我可以在HTTP标头或htaccess中发送此兼容性订单
我的问题是,我已经搜索了如何发送HTTP标头,实际上没有找到任何线索,顺便说一句,我是一个PHP开发人员,以防万一这些信息是必要的.
我真的很感激,如果有人可以提供我需要添加的内容(至少两者,或者至少一个)以及如何/在何处添加它,我一直在寻找整个星期,并且很快就会很快找到修复程序!
这种方式是将它作为HTTP头发送,因为页面中的第一行是对的吗?
<?php
header('X-UA-Compatible: IE=edge');
?>
Run Code Online (Sandbox Code Playgroud)
(我刚发现它)
我真的很感激可以提供任何帮助,我提前感谢.
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Run Code Online (Sandbox Code Playgroud)
这是一段非常酷的代码,它强制使用Chromeframe或最新的渲染引擎.如果你想要html验证它甚至可以通过http标头发送.但是这对我来说是个疑问.我在兼容模式下使用IE8来测试我的IE7网站(点击URL框旁边的"纸上"图标,或者通过激活开发人员工具中的"浏览模式").所以我的问题是:
兼容模式是否仍然将网页呈现为IE7,或者X-UA指令是否阻止了我的意图?
我担心我认为我已经在IE7中检查了我的页面,结果发现我看到的并不是本机IE7会显示的内容....
感谢您的意见.
我知道这不是对网站进行编码的最佳方法,但这是紧急情况,我需要尽快解决。
我有一个Wordpress网站(尽管与这个问题完全无关),有两个特定页面。
一页必须使用IE的Quirks模式,我已成功使用hack调用了该模式(在开头添加了注释,还使用了http-equiv =“ X-UA-Compatible” content =“ IE = 5”)
另一个页面必须使用IE 9作为其文档类型。如果我访问这些页面之一,则IE会调用正确的文档类型。当我从一页转到另一页时,问题就开始了。新页面(从原始页面链接到该页面)保留先前的文档类型。
这是一个例子:
第1页启用了Quirks模式。第2页将IE 9作为文档类型。
我通过输入URL转到第1页。 IE使用Quirks Mode正确呈现它, 然后单击指向页面2的链接。 即使在页眉中指定使用IE 9,IE仍将页面2呈现为Quirks模式。
谢谢您的帮助:D
我正在尝试让我的网站使用以下内容指定文档兼容性模式:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
Run Code Online (Sandbox Code Playgroud)
我希望能够使用CSS3,例如border-radius,但它在IE8中不起作用.我认为这是X-UA-Compatible应该做的,渲染页面好像访问者正在使用IE9.
我错过了什么?
我们对某些Internet Explorer版本有一些奇怪的问题,所以我们有一个浏览器开关
<head>
<!--[if IE 6]>
<!-- load some IE6 stuff -->
<meta http-equiv="X-UA-Compatible" content="IE=6" />
<![endif]-->
<!--[if IE 7]>
<!-- load some IE7 stuff -->
<meta http-equiv="X-UA-Compatible" content="IE=6" />
<![endif]-->
<!--[if IE 8]>
<!-- load some IE8 stuff -->
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<![endif]-->
<!--[if IE 9]>
<!-- load some IE9 stuff -->
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<![endif]-->
</head>
Run Code Online (Sandbox Code Playgroud)
如果我像这样加载它,我在IE9 Developer附加组件中看到:
HTML1115:与X-UA兼容的META-Tag("IE = 8")被忽略,因为documentmodus已经加载.
(最初是德语,所以我应该翻译)
并且文档模式仍然是IE9
如果我在我的<head>
标签中写得很难:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Run Code Online (Sandbox Code Playgroud)
IE9将作为IE8加载,所以这可行,但那时IE6的东西当然是错误的....
那么有没有办法像我第一次尝试那样做?
internet-explorer browser-detection internet-explorer-9 x-ua-compatible