Internet explorer 强制IE10在IE10兼容性视图中运行?
我有一个应用程序在IE10中被破坏,但在IE10兼容性视图中运行良好。一个快速的谷歌搜索结果Internet explorer 强制IE10在IE10兼容性视图中运行?,internet-explorer,internet-explorer-10,Internet Explorer,Internet Explorer 10,我有一个应用程序在IE10中被破坏,但在IE10兼容性视图中运行良好。一个快速的谷歌搜索结果 <meta http-equiv="X-UA-Compatible" content="IE=8"> <!-- plus variations such as emulate, quirks, 7, 8, 9 ---> 标签。标签上的一些MS文档是。如果按F12,您可以看到它更改了文档模式。我需要它将浏览器模式更改为Internet Explorer 10兼容性视图。有任何
<meta http-equiv="X-UA-Compatible" content="IE=8">
<!-- plus variations such as emulate, quirks, 7, 8, 9 --->
标签。标签上的一些MS文档是。如果按F12,您可以看到它更改了文档模式。我需要它将浏览器模式更改为Internet Explorer 10兼容性视图。有任何标签可以这样做吗
更新
我需要指出的是,我已经尝试了以下所有的doctype,但没有一个有效。我认为在IE10中实现这一点的唯一方法是使用兼容性视图
<!--
<!DOCTYPE html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
TRIED NO DOCTYPE AT ALL TOO
-->
虽然您应该修复您的站点,使其在没有兼容性视图的情况下工作,但如果您想在浏览器本身而不是html中设置兼容性模式,请尝试将X-UA-Compatible
元标记作为打开
后的第一件事,放在标题之前
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
就像你以前试过的,但要小心:
似乎X-UA兼容标签必须是部分的第一个标签
如果这个结论是正确的,那么我认为它在微软的博客/msdn中没有记录(如果有记录,那么它在文档中就不够突出)。确保这是强制IE9中成功切换到IE8模式的第一个meta标记我遇到了完全相同的问题,这个“meta-http equiv=“X-UA-Compatible”content=“IE=7”>”在IE8和IE9中效果很好,但在IE10中效果不好。.NET 2.0和.NET 4附带的服务器浏览器定义文件中存在一个错误,即它们包含特定范围的浏览器版本的定义。但某些浏览器(如IE 10)的版本不再在这些范围内。因此,ASP.NET将它们视为未知浏览器,并默认为低级定义,这有一定的不便,例如它不支持JavaScript等功能 感谢Scott Hanselman的修复 这里是链接- 此MS KP修复程序只是将丢失的文件添加到服务器上的asp.net。我安装了它并重新启动了我的服务器,现在它可以正常工作了。我原以为微软会把这个补丁发布得更广
Rick您应该尝试IE5怪癖兼容性模块(默认的IE10兼容性视图)
重要提示:设置在iframe结构的顶部(如果使用iframe结构)
更多信息,我也有同样的问题。这个问题是MSIE10中的一个bug,所以告诉人们修复他们的问题是没有帮助的。也不是告诉你网站的访问者将你的网站添加到兼容性视图中。在我的例子中,问题是以下代码没有显示文本:
document.write ('<P>');
document.write ('Blah, blah, blah... ');
document.write ('</P>');
document.write(“”);
document.write('Blah,Blah,Blah…');
document.write(“
”);
经过多次尝试和错误,我确定删除和标记会使文本正确地显示在页面上(因此,问题在于文档模式而不是浏览器模式,至少在我的情况下是这样)。当userAgent是MSIE时删除标记并不是我想放在页面中的“修复”
正如其他人所说,解决办法是:<!DOCTYPE HTML whatever doctype you're using....>
<HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
<TITLE>Blah...
请参见此处:
使用
我刚刚试过,它在调试窗口中显示了IE10兼容模式。X-UA-Compatible
meta
元素只更改文档模式,而不更改浏览器模式。浏览器模式是在请求页面之前选择的,因此无法包含任何标记、JavaScript等来更改此模式。当文档模式退回到渲染引擎的旧标准和怪癖模式时,浏览器模式只是更改浏览器识别的方式,例如用户代理字符串
如果要更改所有用户的浏览器模式(而不是在工具或设置中手动更改),唯一的方法(AFAICT)是将您的站点添加到Microsoft的Copat视图列表中。这是由Microsoft维护的,用于对中断的站点应用覆盖。有,但我找不到任何人要求添加您
但是,首选的方法是首先尝试修复站点上的任何问题,因为如果不使用最新文档和浏览器模式运行,则无法利用浏览器中的改进,例如提高性能 我有完全相同的问题。最好的解决方案是修复您所遇到的使您需要兼容性视图的问题。这将更加可持续,并可能提高绩效。IE10标准中还有哪些问题?也许我们可以解决这些问题。如果您可以描述在不以兼容模式运行时发生的问题,这些问题可以得到解决。很难说你所说的“闯入IE10”是什么意思。基本上,确保服务器在头文件中没有发送不同的X-UA_兼容。这里记录了要求:这不会改变浏览器模式,而是改变文档模式。我不知道是否有任何区别,但到目前为止,我只能使用meta标记切换到后者。另一方面,后者足以让我遇到问题的页面再次运行。我必须将这一行放在哪里?在HTML部分(抱歉延迟),这似乎是使“兼容性视图”工作的唯一方法。对于许多web应用程序来说,修复问题不是一个选项。当解决方案是完全更换软件和修复程序时,情况就不一样了
<!DOCTYPE HTML whatever doctype you're using....>
<HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
<TITLE>Blah...