我以 winforms 形式托管 MSIE。不幸的是,无论我是否给它一个在独立 IE 中以 IE8 模式运行的页面,它都坚持以兼容模式运行。其结果是,一些在独立 MSIE 中正确呈现的内容在托管控件中完全错位和混乱。
除了文档类型等之外,是否有一些神奇的方法可以告诉网络浏览器我希望它以与在独立电影中加载页面相同的方式呈现页面?
我不想使用注册表项覆盖(http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx)由于我的表单是另一个应用程序加载项的一部分。我不想更改主应用程序的 IE 行为,也不想更改该应用程序下运行的其他加载项的行为。我只希望它在托管的浏览器中工作my形式,不是应用程序范围,也不是进程范围。
我还没有测试过这个,但是如何使用META http://msdn.microsoft.com/en-us/library/ms535853(VS.85).aspx标签,以及HTTP-等价 http://msdn.microsoft.com/en-us/library/ms533876(v=VS.85).aspx属性,设置X-UA-COMPATIBLE
价值IE=8
,它指示 Web 浏览器以 IE 8 标准模式显示页面。一个例子是:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
从下面的这一行开始article http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx看来这应该有效。
默认情况下,托管的应用程序
Web浏览器控件打开
IE7 模式下基于标准的页面
除非页面包含
适当的 X-UA 兼容标头。
您可以通过添加名称来更改此设置
应用程序可执行文件的
FEATURE_BROWSER_EMULATION 功能
控制键和设置值
因此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)