Итак, теперь вы знаете, что можно делать с помощью скрытых фреймов, и пора поговорить об их практическом применении.Как уже говорилось,эта методика появилась достаточно давно, а сейчас применяется в приложениях Ajax.
Один из самых сильных аргументов, говорящих в пользу применения скрытых фреймов,- поддержка истории открытия страниц броузера, что дает возможность задействовать кнопки броузера «Вперед» и «Назад». Броузер на самом деле не знает, что скрытые фреймы являются скрытыми, поэтому он запоминает все запросы, в том числе и производившиеся через них. Основная страница приложения Ajax может и не изменяться, но в скрытом фрейме изменения происходят, а это означает,
что перемещаться по хронологии этого фрейма также можно с помощью кнопок «Вперед» и «Назад». Именно по этой причине данный прием задействуется и в Gmail, и в Google Maps.
___________________________________________________
Будьте внимательны: хронология работы плавающих фреймов не всегда запоминается броузерами. Internet Explorer всегда сохраняет хронологию событий в плавающем фрейме. Mozilla Firefox делает это, только если плавающий фрейм описан в коде HTML (т. е. не был создан динамически с помощью JavaScript). Safari вообще не сохраняет хронологию событий в плавающих фреймах вне зависимости от того, как они были созданы.
___________________________________________________
Самый главный недостаток скрытых фреймов - это очень небольшой объем информации, по которой можно было бы судить о том, что в нем происходит. Все будет зависеть от того, насколько правильно страни ца загрузится в скрытый фрейм. Для всех примеров из этого раздела
характерна одна и та же проблема: если загрузка страницы в скрытый фрейм потерпит неудачу,2 то пользователь не получит никаких извещений - главная страница будет ожидать вызова соответствующей
функции JavaScript. Разумеется, можно установить таймаут на достаточно продолжительное время, скажем на пять минут, и выводить перед пользователем сообщение, если в течение этого периода страница не была загружена, но это не снимает самой проблемы. Основная
проблема заключается в том, что отсутствует информация о прохождении запроса HTTP. К счастью есть другая возможность.
___________________________________________________
То есть это еще не Ajax. Это те технологии, из которых позже будут компоноваться приложения в технике Ajax!
По любой причине, например из-за нарушения трафика на трассе распространения TCP/IP.
___________________________________________________