从这篇文章Interoperable HTML5 Quirks Mode in IE10,基于HTML5的怪癖模式是IE10中默认的怪异模式,用于那些没有DOCTYPE或X-UA兼容标记的页面。 IE的传统怪癖模式现在被称为Internet Explorer 5怪异。对于IE10,为什么WebBrowser控件的默认怪癖模式是“Internet Explorer 5怪癖”?
在官方的IE10中,它是。但不在WebBrowser控件中。默认的怪癖模式是WebBrowser控制应用程序中的IE5怪癖。
例如:一个简单的HTML页,如果没有DOCTYPE或X-UA-兼容标签:
<html>
<head>
<meta charset="UTF-8" />
<title>Get documentMode!</title>
</head>
<body>
<h2>document.documentMode</h2>
<p>
<script>
document.write(document.documentMode);
</script>
<p>
</body>
</html>
的documentMode在官方IE10 = 10,但documentMode = 5在web浏览器控件的应用程序(试验前,我已将注册表项值HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION \ MyApp.exe添加到10000或十进制的10001)。
为什么行为不同?
如何将WebBrowser控件应用程序的默认怪癖模式配置为“基于HTML5的怪癖模式”?
感谢您的提前回复。
你为什么不宣布一个DOCTYPE? –
我无法修改网站页面。 –
从文章IE10中的互操作HTML5怪癖模式,IE5怪癖模式仅用于那些没有DOCTYPE的页面,以及通过X-UA兼容的选择。我认为WBC应用程序中我最简单的html页面的文档模式应该是基于HTML5的怪癖,因为它没有DOCTYPE,并且也没有X-UA兼容标签(IE = 5)。但它的价值在于IE5怪癖。我可以有一些方法让我的WebBrowser Control应用程序具有相同的怪癖模式,而无需修改网页吗? –