2013-06-18 6 views
0

J'ai une application développée pour Windows CE avec un framework 2.0 compact. en C#, qui ouvre un site web développé par la société pour laquelle je travaille, en utilisant le composant webbrowser Component Palette Microsoft. Le site utilise jquery et javascript. L'application fonctionne correctement avec toutes les fonctionnalités du site sans aucun problème. J'ai besoin de créer la même application pour Windows Mobile 6.5.Windows Mobile 6.5 et webbrowser

J'ai fait un projet pilote en échangeant seulement une plateforme (bouton droit sur le projet-> Changer la plate-forme cible ... -> Changer pour Windows Mobile 6.5.3 Professional DTK). Le résultat est le suivant:

  • L'application ne peut pas charger les bibliothèques de chargement jQuery, erreur de mémoire insuffisante lors du démarrage de l'application et certains boutons sur le site ont des problèmes de fonctionnement. Si je commente les bibliothèques du site, l'erreur disparaît et les boutons fonctionnent correctement, mais le site jquery ne fonctionne pas.
  • La même application montre différents comportements dans les versions de Windows Mobile 6.5 classique et professionnel.
  • Si j'ouvre le même site, qui est ouvert par l'application, dans Internet Explorer (Windows Mobile 6.5 Windows Mobile 6.5 Classic et Professionnel) le site fonctionne correctement.

Alors, j'ai les questions suivantes:

  • Les besoins d'applications fonctionnent pour Windows Mobile 6.5 classique et professionnel. Ainsi le projet créé (SDK) devrait-il être le même?
  • Le cadre utlizado devrait être compact 2.0 ou devrais-je utiliser le compact 3.5?
  • Y at-il une solution pour contrôler la mémoire Windows Mobile 6.5 pour éviter l'erreur de mémoire insuffisante dans IE?
  • Existe-t-il une alternative au composant Microsoft webbrowser?
  • Quel est le moteur utilisé par le composant Microsoft webbrowser? Ce serait le navigateur par défaut installé sur Windows Mobile? Puis-je l'échanger?

Gracieusement

Répondre

1

AFAIK vous pouvez utiliser deux différents moteurs IE en tant que composant du navigateur: une tourte (vieux WM2003, IE6 compatible) un et un IE6 (Internet Explorer MOBILE> = 6.1.4, IEM6).

Il existe également une clé de registre pour basculer le mode IEM6 en mode PIE (HKLM /.../ Security/MSHTML = 1). L'IE utilisé dans Windows CE était toujours plus compatible avec le bureau IE6 que n'importe quel IE sur Windows Mobile. Bien que la plupart des équipementiers incluent simplement l'exemple de navigateur MS appelé iesample.

Je crains que vous ne puissiez pas contrôler la mémoire utilisée mais vous pouvez améliorer l'empreinte mémoire de votre application en déplaçant tout le code dans une bibliothèque et en appelant simplement les fonctions à l'intérieur de cette bibliothèque. Les codes exécutés à partir de lib seront traités différemment par WM que ceux exécutés par exe: http://robtiffany.com/memmaker-for-the-net-compact-framework/

Windows Mobile Pro et Classic doivent se comporter de la même manière en ce qui concerne le navigateur, à condition qu'ils soient basés sur la même construction WM.

Vous pouvez éventuellement indiquer quel composant du navigateur vous utilisez exactement.

Ce que je peux dire, c'est que le composant du navigateur CE et le nouveau composant du navigateur IEM6 seront différents.

+0

Josep comment je peux changer le moteur de IE sur Windows Mobile comme explication? –

+1

voir ma réponse à http://stackoverflow.com/questions/17238382/windows-mobile-6-5-professional/17241684#17241684 à propos de HKLM \ Security \ Internet Explorer \ MSHTML = 0 – josef

Questions connexes