2015-04-24 3 views
-3

Я разработал веб-приложение с JQuery 1.11.2 и JQuery Mobile 1.4.5 на страницах сервера Java. Он был успешно развернут в Google App Engine.Веб-приложение в JQuery 1.11 failling on IE 9

Веб-приложение собирается жить вживую для наших клиентов. Все это было в IE 10, Firefox и Google Chrome. Развернутое веб-приложение уже успешно протестировано в этих веб-браузерах. Мы предположили, что наши клиенты были с теми же версиями ОС и IE, что и мы. Тем не менее, они сообщили, что они использовали IE 9 и обнаружили несколько проблем на лицевой стороне, в то время как сначала тестировали веб-приложение в своем IE 9.

Первоначально я думал, что это была проблема с представлением о совместимости IE9. Поскольку я с IE 10, мне пришлось вернуться домой и протестировать приложение с одним из моих старых компьютеров с IE 9. Проблемы с интерфейсом были удалены, когда я перешел на IE Compatibility View, но мне не удалось создать JQuery AJAX звонки! Стиль страницы кажется прекрасным, и элементы управления JQuery Mobile, похоже, хорошо работают, за исключением виджета «Popup».

Поскольку веб-приложение сильно полагается на JQuery AJAX для отправки пользовательских данных на сервер. Боюсь, мне придется переделать код, но я чувствую, что мне некуда идти. IE дает мне массу проблем.

Мой вопрос: какая версия JQuery plus JQuery Mobile работает лучше всего с IE 9 в отношении AJAX. Любые другие предложения относительно моих обстоятельств. Благодаря!

+0

До тех пор, пока вы не используете версию> 2.0 она не должна быть проблемой –

+0

я изначально понял, что проблема в том, чтобы сделать с опциональными IE -> Настройки безопасности. Все параметры, связанные с элементом управления ActiveX, должны быть отмечены в пользовательских настройках безопасности. Затем все призы Ajax были успешными. – alextc

ответ

0

Посмотрите на плагин миграции jQuery, который позволит вам точно определить, какие версии будут работать для вас. [С учетом страницы загрузки jquery] вы можете видеть в области миграции в разделе B, что она рассказывает, как диагностировать эти проблемы совместимости.

https://github.com/jquery/jquery-migrate/#readme

Используется в сочетании с консолью для NET и DOM в ->https://getfirebug.com/firebuglite и jqueryui ThemeRoller для легкого переключения между версиями, я был в состоянии отладки таких вещей, как это в прошлом.

Есть ли у вас какие-либо полезные ошибки или панель управления barf?

+0

Проблема очень случайная. Когда я проверил все связанные с ActiveX параметры, включив их в настройках IE9 -> Параметры безопасности -> Пользовательские настройки, все вызовы Ajax работали успешно. – alextc

+0

У вас должна быть какая-то ** форма сообщения об ошибке? Если вы не ловушки ошибок, я предлагаю вам начать там. – user158459

-1

Вы загружали jquery separatley для каждого браузера?

<!--[if IE]><script src="path/to/jquery-1.11.2.min.js"></script><![endif]--> 
<![if !IE]><script src="path/to/jquery-2.1.3.min.js"></script><![endif]> 

Он отлично работает для меня, как это в IE8