Показать сообщение отдельно
Старый 28.06.2008, 20:29
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 1  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
По умолчанию swfaddress: кто-нибудь пробывал адаптировать к JavaScript + XMLHttpRequest?

Собственно, вот, что хочется сделать: Есть ХТМЛ страничка, она может динамически грузить в себя фрагменты ХТМЛя, что делает ее логически другой страницой сайта, но из других соображений не хочется перегружать страницу каждый раз, а чтобы была заготовка + набор разных "довесок" к ней.
Возможно ли "объяснить" браузеру, что каждая новая загрузка == переходу на новую страницу?

Небольшая поправка: возникает ли какое-нибудь событие при переходе по якорю, и как можно отловить ситуацию когда пользователь перешел на другой якорь используя back / forward / history? Подписал боди на все события, которые нашел в доках - но ничего из них не вызывается =( Последнее, что придумал - сетинтервалом проверять...

И, естесственно, теперь работает только в ФФ, а в ИЕ - нет...

Ок... выяснилось, что ИЕ не добавляет #anchorName к document.location.href - следовательно, вопрос... а куда он его добавляет? =/

Вобщем, после долгих поисков и попыток слепить чего-нибудь самому примерно следующие результаты:
Что именно Експлорер хранит в хистори - не понятно. Вся информация, которую можно получить о хистори - количество посещенных страниц (млин, ну почти... проблема в том, что "вперед" и "назад" считаются вместе - идиотизм, конечно... но факт).
history.current (упоминание об этом можно встретить в разных источниках) возвращает undefined (есть предположение, что так это работало в каких-то более ранних версиях). Аналогично history.next и history.prewious.
window.location.href и window.location.hash не обновляются при переходе на якорь внутри документа...
Существует несколько разных версий реализации хистори для AJAX, но все со своими недостатками, при чем хуже всего дела обстоят с Сафари (ну и ладно бы...) но, то как это реализуется для остальных браузеров - просто караул =) Здоровенные JS файлы с созданием каких-то невидимых форм/ай-фреймов кучей постбеков... вобщем, не рационально, легче уже ХТМЛ весь перезагрузить, чем с этим заморачиваться...
Кроме всего прочего обнаружилась куча петиций разработчииков на AJAX с просьбами улучшить работу хистори... очевидно, безответных =)

Последняя надежда на то, что это можно как-то сделать на VBScript... но мне это совсем не понятно =)
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 29.06.2008 в 01:49.