我有一个使用紧凑框架2.0为Windows CE开发的应用程序。在c#中,使用webbrowser组件Component Palette Microsoft打开由我工作的公司开发的网站。该网站使用jquery和javascript。该应用程序可以正常使用网站的所有操作功能,没有任何问题。我需要为windows mobile 6.5创建相同的应用程序。
我做了一个只交换平台的试点项目(项目上的右键 - >更改目标平台...... - >更改为Windows Mobile 6.5.3 Professional DTK)。结果如下:
所以,我有以下问题:
优雅地
答案 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浏览器组件会有所不同。