我有一个应用程序,是打破了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兼容性视图。 是否有将做到这一点任何标签?
UPDATE我需要一提的是我已经尝试了所有的文档类型之后,并没有他们的工作。 我认为得到这个在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中的兼容模式执行以下操作
- 开放IE 10
- 按下Alt键,弹出IE菜单栏
- 单击工具菜单上
- 点击兼容性视图设置。
- 点击选中该复选框; 显示兼容性视图的所有网站或
- 只添加所需的网站的兼容性视图
如下图所示在图像中。 然后,网站应该与IE兼容10视图中打开了。
你可以试试 :
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
就像你尝试过,但注意:
这似乎是X-UA-兼容标签必须在<head>部分所述第一标签
如果这个结论是正确的,那么我相信它是无证在微软的博客/ MSDN(如果它被记录在案,那么它是不是伸出来从文档不够好)。 确保这是第一次meta标签中强制IE9切换到IE8模式成功
我有完全相同的问题,这一点 - “元HTTP的当量=” X-UA兼容 “内容= ”IE = 7“>” 在IE8和IE9的伟大工程,但不是在IE10。 有在与.NET 2.0和.NET 4发货,即它们包含一定范围内的浏览器版本中定义的服务器浏览器定义文件中的错误。 但是,版本为某些浏览器(如IE 10)不在这些范围内的任何更多。 因此,ASP.NET把它们看作未知的浏览器,默认为一个低级别的定义,具有一定的不便,就像它不支持像JavaScript功能。
我感谢Scott Hanselman在此修订。
链接在这里 -
http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx
这MS KP修复只是增加了丢失的文件到您的服务器上的asp.net。 我安装了它,并重新启动我的服务器,它现在的作品完美。 我本来以为微软会给予此修复程序分布较广。
堆成垛
我有同样的问题。 问题是在MSIE 10个bug,所以告诉人们解决他们的问题是没有帮助的。 无论是在告诉游客到您的网站,您的网站添加到兼容性视图,的Bleh。 在我的情况下,问题是,下面的代码不会显示任何文本:
document.write ('<P>');
document.write ('Blah, blah, blah... ');
document.write ('</P>');
大量的试验和错误之后,我决定删除<P>和</ P>标记导致文本的网页上显示(因此,该问题与文档模式,而不是浏览器模式,至少在我的情况下)。 删除<P>标记时的userAgent是MSIE是不是一个“修复”我希望把我的网页。
该解决方案,正如其他人所说,是:
<!DOCTYPE HTML whatever doctype you're using....>
<HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
<TITLE>Blah...
是的,meta标签必须是头后的第一个标签。
虽然你应该修正自己的网站,它的工作原理没有兼容性视图,则尝试将X-UA-Compatible
meta标记的第一件事开放后<head>
标题前
看这里:
https://softwareengineering.stackexchange.com/questions/194687/how-the-compatibility-view-in-ie-works-behind-the-scenes
使用
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10">
我只是想它和它在调试窗口中显示IE10的兼容模式。
的X-UA-Compatible
meta
元件仅改变文件模式,而不是浏览器模式。 被请求的页面之前选择的浏览器模式,所以没有办法,包括任何标记,JavaScript,或者这样的改变这一点。 虽然文档模式回落到渲染引擎的较旧的标准和怪癖模式,浏览器模式只是改变之类的浏览器如何识别,如用户代理字符串。
如果你想改变浏览器模式为所有用户(而不是工具或通过设置手动更改它),唯一的办法(AFAICT)是让你的网站添加到微软的Copat查看列表。 这是微软保持覆盖适用的突破点。 有关于如何从compat的视图列表中删除网站信息 ,但没有我可以找到要求你加入。
然而,首选方法是先尝试解决网站上的任何问题,因为当你不使用你不能在浏览器的改进,如增加的性能优势最新的文档和浏览器模式下运行。
你应该尝试的IE 5个怪癖兼容性MOD(是默认的IE10兼容性视图)
<meta http-equiv="X-UA-Compatible" content="IE=5">
重要的是:在你的iframe结构的顶部设置(如果你使用iframe结构)
更多信息1 , 2