2013-06-18 3 views
0

У меня есть приложение, разработанное для Windows CE с компактным каркасом 2.0. в C#, который открывает веб-сайт, разработанный компанией, над которой я работаю, используя компонент веб-браузера Component Palette Microsoft. Сайт использует jquery и javascript. Приложение работает корректно со всеми функциональными возможностями сайта без каких-либо проблем. Мне нужно создать одно и то же приложение для Windows Mobile 6.5.Windows Mobile 6.5 и webbrowser

Я сделал пилотный проект, обменивающийся только платой (правая кнопка на проекте-> Изменить целевую платформу ... -> Изменить на 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 должна быть компактной 2.0, или я должен использовать компактный 3.5?
  • Есть ли какое-либо решение для управления памятью мобильных телефонов 6.5, чтобы избежать ошибки ошибки в памяти?
  • Есть ли альтернатива компоненту веб-браузера Microsoft?
  • Что такое механизм, используемый компонентом веб-браузера Microsoft? Это был браузер по умолчанию, установленный на Windows Mobile? Могу ли я его обменять?

милостиво

ответ

1

AFAIK вы можете использовать два различных двигателей IE в качестве компонента браузера: пирожок (старые WM2003, IE6 совместимы) один и IE6 один (Internet Explorer Mobile> = 6.1.4, IEM6).

Существует также раздел реестра для переключения режима IEM6 на PIE (HKLM /.../ Security/MSHTML = 1).

IE, используемый в Windows CE, всегда был более совместим с IE6 рабочего стола, чем любой IE на Windows Mobile. Хотя большинство OEM-производителей просто включают в себя пример брайзера MS, называемый iesample.

Я боюсь, что вы не можете контролировать используемую память, но вы можете улучшить объем памяти вашего приложения, переместив весь код в библиотеку и просто вызовите функции внутри этой библиотеки. Код, выполняемый из lib, будет обрабатываться по-разному с помощью WM, чем код, выполняемый exe: http://robtiffany.com/memmaker-for-the-net-compact-framework/

Windows Mobile Pro и Classic должны вести себя одинаково в отношении браузера, если они основаны на одной и той же сборке WM.

Возможно, вы можете указать, какой компонент браузера вы используете точно.

Я могу сказать, что компонент браузера CE и новый компонент браузера IEM6 будут разными.

+0

Josep, как я могу изменить движок IE на Windows Mobile в качестве объяснения? –

+1

см. Мой ответ на http://stackoverflow.com/questions/17238382/windows-mobile-6-5-professional/17241684#17241684 о HKLM \ Security \ Internet Explorer \ MSHTML = 0 – josef

Смежные вопросы