не могу переместить фокус на элемент управления jQuery 1.7 ie8 - PullRequest
2 голосов
/ 29 января 2012

У меня проблемы с совместимостью браузера с jQuery Mobile и jQuery 1.7.

На этом сайте www.carpaholics.com все отлично работает в большинстве браузеров, мы не поддерживаем IE7, но нужно поддерживать ie8.

Если я переключаю jquery, который загружен на 1.6.4, я загружаю некоторый контент, к которому я мог бы применить исправления, но нам нужно иметь возможность использовать jQuery 1.7

Когда сайт загружается с помощью jQuery 1.7, появляется сообщение «Не удается переместить фокус на элемент управления, потому что он невидим ...».

Но я не могу на всю жизнь понять, что является причиной проблемы. Я уверен, что это не сам jQuery 1.7, который несовместим с ie8, и я не думаю, что это мобильный jQuery (хотя на сайте jQm они используют 1.6.4, а не 1.7)

Так кто-нибудь знает первые шаги, которые я могу предпринять, чтобы решить, в чем здесь проблема?

Или кто-нибудь знает, возможно ли заставить jQuery mobile работать с кросс-браузером jQuery 1.7?

Любые идеи приветствуются ...

1 Ответ

1 голос
/ 18 апреля 2012

Мне пришлось сегодня возиться с этой же проблемой. Насколько я могу судить из моих исследований и экспериментов, для jQuery Mobile 1.0.1 и более ранних версий требуется jQuery Core 1.6.4, и он не будет работать с версией 1.7 или выше в IE8. По-видимому, это связано с изменением способа обработки исключений в строке jQuery 1.7, а также с тем, что IE выдает исключение в этом случае, когда другие браузеры этого не делают.

Недавно выпущенный (по состоянию на 13 апреля) jQuery Mobile 1.1 официально поддерживает jQuery Core 1.7.1 (или 1.6.4, если хотите).

Похоже, вам нужно перейти на jQuery Mobile 1.1.

Или, если вы действительно привержены несоответствию версий, вы можете добавить некоторые из своих try..catch блоков в jQuery Mobile 1.0 (например, я обнаружил некоторый ограниченный успех, добавив их в reFocus( page ) функция). Но как только вы настроите JQM, вы сами ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...