我从您的问题中了解到,您需要修复由于 Web 浏览器控制而生成的 javascript 错误,
有两个基本的解决方案,
1)强制 Web Browser 控件模拟最新的 IE 浏览器。您需要为此进行注册表更改,您将能够使用安装在 PC 上的 IE 浏览器。
改编自Mikel 解决方案您可以在 HTML 页面
中使用元标记。<meta http-equiv="X-UA-Compatible" content="IE=9" >
但最好将注册表项添加到:(goto > start > run > type 'regedit' enter)
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER) > SOFTWARE > Microsoft > Internet Explorer >
Main > FeatureControl > FEATURE_BROWSER_EMULATION > contoso.exe = (DWORD) 00009000
用于10000 (0x02710)
Internet Explorer 10
2)使用GeckoFX包装器,它包装了Gecko引擎,
下载GeckoFX包装器
下载XulRunner
首先提取 GeckoFX 并阅读 readme.txt 文件。
在您的工具栏中添加 Gecko.dll 的引用,然后将控件拖放到您的窗体上。
public Form1()
{
InitializeComponent();
//you need to extract the Xulrunner in the soultion directory
// (preferable) b/c wrapper relies on these dlls.
Skybound.Gecko.Xpcom.Initialize(@"C:\Xulrunner");
}
private void Form1_Load(object sender, EventArgs e)
{
geckoWebBrowser1.Navigate("http://tritrypdb.org/tritrypdb/");
}
其他有用的链接:
http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation
IE9 WebBrowser 控件是否支持 IE9 的所有功能,包括 SVG?