繁体   English   中英

Windows Mobile 6.5和Webbrowser

[英]Windows Mobile 6.5 and webbrowser

我有一个为Windows CE开发的带有紧凑框架2.0的应用程序。 在c#中,使用Web浏览器组件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 Classic和Professional的工作。 因此,创建的项目(SDK)应该相同吗?
  • Framework utlizado应该是紧凑版2.0还是应该使用紧凑版3.5?
  • 有什么解决方案来控制Windows Mobile 6.5内存以避免IE中的内存不足错误?
  • Microsoft Webbrowser组件是否可以替代?
  • Microsoft Webbrowser组件使用的引擎是什么? 这将是Windows Mobile上安装的默认浏览器吗? 我可以兑换吗?

亲切地

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

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

Windows CE中使用的IE始终比Windows Mobile上的任何IE与桌面IE6兼容。 尽管大多数OEM都简单地包含了名为iesample的MS示例浏览器。

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

Windows Mobile Pro和Classic在浏览器方面的行为应相同,只要它们基于相同的WM构建即可。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM