Проверка загрузки фреймов. При разработке Web-приложения иногда необходимо убедиться, что страница загружает полный набор фреймов. Рассмотрим, например, следующую возможность: посетитель Web-узла добавляет в список закладок только один из фреймов. При следующем посещении в браузере отображается документ только из одного фрейма. Вполне вероятно, что меню навигации при этом находится в другом фрейме из набора, который в данной ситуации загружается не полностью.
Сценарий может проверить, загружается ли страница в своем наборе фреймов, сравнив URL окон top и self . Если они совпадают, это значит, что для страницы необходимо загрузить набор фреймов. Простая версия этого сценария, загружающая необходимый набор фреймов, показана в листинге. В сценарий включен специальный код для NN 4, предотвращающий отображение отдельного фрейма (NN 4 для Windows и Unix загружает страницу в отдельном скрытом окне и запускает ее сценарии). Чтобы получить более полную реализацию этого сценария, в котором набору передается параметр, определяющий открытие страницы в одном из фреймов, обратитесь к свойству location.search.
<script language="JavaScript">
var isNav4 = (navigator.appName == "Netscape" &&
parselnt(navigator.appVersion) == 4}
if (top.location.href == window.location.href) {
if (isNav4) {
if (window.innerWidth ! = 0) {
top.location.href - "myFrameset.html"
}
} else {
top.location.href = "myFrameset.html"
}
}
</script>