Проблемы с кросс-браузерным обновлением jQuery DOM - PullRequest
0 голосов
/ 22 февраля 2010

Я использую заставку / веб-страницу с анимацией на основе jQuery с (скоро будет) ссылками и страницами на основе хеша и hijax. При переходе через всплывающую подсказку к определенной странице каждый современный браузер может перехватывать ссылки, применять ролловеры jQuery и т. Д.

Однако при переходе непосредственно к хешированной ссылке с внешней страницы или обновлении страницы DOM загружается недостаточно быстро или вообще (неожиданно это работает лучше всего в IE, в конечном итоге в FF и редко в chrome / safari) .

Кроме того, заставка не отображается должным образом ни в Chrome, ни в Safari из-за того, что я предполагаю, что это больше проблем с jQuery.

Любой совет очень ценится, я уверен, что мне не хватает чего-то очень очевидного.

1 Ответ

0 голосов
/ 22 февраля 2010

Вот несколько вещей, которые я заметил:

  • Пожалуйста, обновите до jQuery 1.4.1.
  • Вам не нужно использовать livequery только для анимации изображения вашего баннера.
  • Используйте hover вместо фокуса и размытия на ссылках. Фокус не работает одинаково во всех браузерах, и он предназначен для работы с элементами ввода ... Я найду ссылку для примера и покажу вам.
  • Я не могу понять, почему вы меняете хеш-ссылки, а не контент. Посмотрите этот действительно хороший учебник по ajax (если это то, что вы пытаетесь сделать).

Я нашел демо, которое я сделал ... опубликовано здесь . Обратите внимание, что .focus() работает только с элементами ввода и ссылками. Это также не поддерживается должным образом в Chrome и Safari. Также focus() и focusin() (v1.4) имеют одинаковые результаты.

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