为了账号安全,请及时绑定邮箱和手机立即绑定

IE9 WebBrowser控件是否支持IE9的所有功能,包括SVG?

IE9 WebBrowser控件是否支持IE9的所有功能,包括SVG?

HUWWW 2019-06-25 17:31:00
IE9 WebBrowser控件是否支持IE9的所有功能,包括SVG?我最近升级到IE9-beta。现在,在我的.NET(3.5)WinForm应用程序中,我想使用WebBrowser控制室。所以我的问题是,WebBrowser控件将显示IE9的所有属性和功能?我关心的是,我想在上面呈现一些SVG图形。
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

WebBrowser控件将使用您安装的任何版本的IE,但出于兼容性原因,默认情况下它将以IE7标准模式呈现页面。

如果您想利用IE9的新特性,应该添加元标记。<meta http-equiv="X-UA-Compatible" content="IE=9" >内部<head>标记的HTML页面。

必须在指向CSS、JavaScript文件等的链接之前添加此元标记,这些链接也在<head>正常工作(只有其他<meta>标签或<title>标签可以先于它)。

另一种办法是在以下方面添加一个登记册条目:

HKLM>软件>Microsoft>InternetExplorer>Main>FeatureControl>FeatureBrowser_仿真器

并在其中添加“myApplicationName.exe”,其值为“9000”,以强制WebBrowser控件以IE9模式显示页面。尽管有其他您也可以使用的值同样,请注意,这些文档并不完全准确,因为无论您使用什么值,似乎都不可能在IE8模式下获得呈现页面。

将注册表项添加到HKCU中的相同路径(而不是HKLM)中也会有效-这是有用的,因为写到HKLM需要管理员特权,而HKCU不需要。


查看完整回答
反对 回复 2019-06-25
?
月关宝盒

TA贡献1772条经验 获得超5个赞

谢天谢地我找到了这个。以下是极为重要的事项:

<meta http-equiv="X-UA-Compatible" content="IE=9" >

没有这一点,我生成的所有报告都不会在IE9安装后工作,尽管它在IE8中做得很好。它们会在Web浏览器控件中正确地显示,但当我调用.Print()时,会丢失字母、占用空白等。它们只是基本的HTML,即使是在Mosonic中也应该能够呈现出来。呵呵,不知道为什么IE7兼容模式会出现混乱。值得注意的是,您可以使用同一页5次.Print(),每次都会丢失不同的字母。它甚至会转到PDF输出中,所以肯定是浏览器。


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 612 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信