Windows Mobile 6.5和webbrowser

时间:2013-06-18 20:45:57

标签: c# windows-mobile-6.5

我有一个使用紧凑框架2.0为Windows CE开发的应用程序。在c#中,使用webbrowser组件Component Palette Microsoft打开由我工作的公司开发的网站。该网站使用jquery和javascript。该应用程序可以正常使用网站的所有操作功能,没有任何问题。我需要为windows mobile 6.5创建相同的应用程序。

我做了一个只交换平台的试点项目(项目上的右键 - >更改目标平台...... - >更改为Windows Mobile 6.5.3 Professional DTK)。结果如下:

  • 应用程序无法加载加载库jQuery,启动应用程序时出现内存错误,并且网站上的某些按钮在运行时出现问题。如果我评论网站的库,错误消失,按钮正常工作,但jquery网站不起作用。
  • 相同的应用程序在Windows Mobile 6.5 classic和professional版本中显示不同的行为。
  • 如果我在Internet Explorer(Windows Mobile 6.5 Windows Mobile 6.5 Classic和Professional)中打开由应用程序打开的同一站点,则该站点可以正常工作。

所以,我有以下问题:

  • 应用程序需要适用于Windows Mobile 6.5经典和专业。 因此创建的项目(SDK)应该是相同的吗?
  • 框架utlizado应该是compact 2.0还是我应该使用compact 3.5?
  • 是否有任何解决方案来控制内存windows mobile 6.5以避免 IE中的内存不足错误?
  • Microsoft webbrowser组件有替代方法吗?
  • Microsoft webbrowser组件使用的引擎是什么?它将是Windows Mobile上安装的默认浏览器?我可以兑换吗?

优雅地

1 个答案:

答案 0 :(得分:1)

AFAIK你可以使用两个不同的IE引擎作为浏览器组件:一个PIE(旧的wm2003,IE6兼容)和一个IE6(Internet Explorer MOBILE> = 6.1.4,IEM6)。

还有一个注册表项可以将IEM6切换到PIE模式(HKLM /.../ Security / MSHTML = 1)。

Windows CE中使用的IE总是与桌面IE6兼容,而不是Windows Mobile上的任何IE。虽然大多数OEM只包含名为iesample的MS示例浏览器。

我担心你无法控制所使用的内存,但是你可以通过将所有代码移动到库并只调用lib中的函数来改善应用程序的内存占用。从lib运行的代码将由WM处理,而不是从exe:http://robtiffany.com/memmaker-for-the-net-compact-framework/

运行的代码

Windows Mobile Pro和Classic在浏览器方面的行为应该相同,只要它们基于相同的WM版本。

可能您可以显示您正在使用的浏览器组件。

我可以说CE浏览器组件和新的IEM6浏览器组件会有所不同。