为什么紧凑框架WebBrowser控制在Opera中加载页面?

时间:2009-06-06 23:56:20

标签: .net windows-mobile compact-framework webbrowser-control pocketpc

我需要能够在Windows窗体上使用WebBrowser控件显示本地存储在设备上的html文件。

我只是简单地将WebBrowser指向页面: ctrlBrowser.Url = new Uri(“file:// \\ My Documents \ test.html”);

除了还安装了Opera浏览器的Windows Mobile 6.1设备外,页面完全加载到控件中。 每次上面的代码运行时,页面都会加载,但会在新启动的Opera浏览器屏幕中加载。我需要使用WebBrowser控件来捕获导航事件等,但似乎无法找到一种方法来强制页面在安装Opera时加载控件。

我非常感激你的想法,因为我在这个砖墙上碰壁。

2 个答案:

答案 0 :(得分:3)

这是Opera浏览器的一个奇怪的副作用(默认情况下,如果您在任何WinMo设备上安装Opera,都会发生这种情况)。 A workaround is discussed here

答案 1 :(得分:0)

我们在WM 6计划中遇到过这个问题。这是由于Opera是设备的默认系统浏览器。 @ctacke给出的workround(修改设备注册表)被认为可以正常工作,但也可以打开Opera并使用首选项将其取消设置为默认浏览器。我们选择了后一种方法,尽管如果注册表设置为将Opera设置为默认值,您可以将两者结合起来并要求用户更改其首选项。