Анимация jQuery с фрагментированным URL-адресом (хэш-бэнг, #!) - PullRequest
0 голосов
/ 18 января 2012

Мой веб-сайт настроен следующим образом: при загрузке страницы воспроизводится анимация jQuery - в шаблоне - которая по завершении дополнительно вызывает Ajax-вызов для извлечения содержимого страницы. Теперь я хочу развернуть hashbang наподобие http://com -адрес / #! Page , и мне нужно сохранить анимацию и при загрузке страницы. Но я предполагаю, что проблема с этой настройкой; когда веб-сканер заходит на страницу, он не ждет завершения анимации и выполнения вызова Ajax. Требуется состояние страницы с загруженным содержимым (которое, в моем случае, получается после завершения анимации).

Учитывая вышеприведенный сценарий, какой путь лучше:

  1. Измените весь поток и загрузите содержимое страницы с преимуществом и скрыть его пока не будет воспроизведена анимация.

  2. Только когда в URL-адресе найден хэш-взрыв или _escaped_fragment:

    а. выполните шаг 1.

    б. загрузить страницу с контентом без анимации.

  3. Мое предположение о веб-сканере неверно, и пусть текущий ток как есть.

Любой совет один-на-один?

EDIT

@ kdzwinel, спасибо за совет о текстовых браузерах!

Вторую мысль, я перейду к варианту 2 (a), потому что, когда сканер посещает ресурс с фрагментированным URL, он должен получить полное результирующее содержание на странице. И если пользователь переходит непосредственно к фрагментированному URL-адресу, пользовательский интерфейс с анимацией также не затрагивается (путем удаления содержимого фрагмента динамического содержимого между загрузкой страницы и запуском анимации).

Также для всех других сценариев мы продолжим старый поток (animate, а затем извлекаем его через Ajax), потому что мы не хотим обновлять страницу, поскольку пользователь уже посещает веб-сайт и пытается плавно / плавно перемещаться с помощью якорей. с фрагментированным URL-адресом (привязка их событий щелчка для начала анимации).

1 Ответ

1 голос
/ 18 января 2012

Сканеры не выполняют JavaScript ( рекомендации для веб-мастеров -

Если такие необычные функции, как JavaScript, файлы cookie, идентификаторы сеансов, фреймы, DHTML или Flash, не позволяют просматривать весь ваш сайт в текстовом браузере, то у пауков поисковых систем могут возникнуть проблемы при сканировании сайта.

), если вы не хотите индексировать свой контент, перейдите к варианту №1. Загружать контент, когда страница открыта, и если браузер поддерживает javascript - скрыть контент и показать анимацию.

...