Internet explorer 强制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兼容性视图。有任何

我有一个应用程序在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兼容性视图。有任何标签可以这样做吗

更新 我需要指出的是,我已经尝试了以下所有的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
元标记作为打开
后的第一件事,放在标题之前

  • 开放式IE 10
  • 按ALT键调出IE菜单栏
  • 单击“工具”菜单
  • 单击兼容性视图设置
  • 单击复选框;在兼容性视图中显示所有网站
  • 仅将所需的网站添加到兼容性视图
  • 如下图所示。然后,网站应打开IE10兼容性视图

    您可以尝试:

    <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...