Коллекция frames - это внутренняя коллекция объектов document и window: document.frames(2); window.frames(“contentframe”)
Каждое из этих выражений вернёт ссылку на соответствующий фрейму объект window. Описывать фрейм как объект window вполне логично, ведь он подобен небольшому окошку внутри окна HTML документа (и ведёт себя во многом независимо от других окошек-фреймов). Используя свойства объекта window, можно запрашивать размеры фрейма:
frWid=frames(1).document.body.clientHeight; frWid=document.frames(1).innerHeight; 1е из этих выражений будет работать в браузере Internet Explorer, 2е - в Navigator. Оба вернут высоту клиентской области фрейма (без учёта границ и отступов). Можно загрузить во фрейм другие HTML документы: frames(“contentsframe”).location.href=”chapter_2.html”; Это выражение будет работать в обоих Web браузерах. Приведу фрагмент HTML-кода двух гиперссылок, загружающих два разных HTML документа в один и тот же фрейм. Одна использует средства чистого HTML, а вторая скрипт: <a href=”chapter_1.html” target=”contentsframe”>Часть 1</a> <ahref=”javascript:frames(‘contentsframe’).location.href=’chapter_2.html’”>Часть 2</a> Приведу ещё код функции, определяющей, помещён ли во фрейм какой-либо HTML документ, и, если нет, загружающий его во фрейм: <script> function loadDocument (documentURL, frameName) { if (frames (frameName).location.href==documentURL) frames(frameName).location.href=documentURL;) </script> …….<a href=”javascript:loadDocument(‘chapter_1.html’, ‘contentsframe’)”>Часть 1</a>
|