logo
Трев_Lecture

8.5. Фрейми

Фрейми в HTML дають змогу авторам представляти документи в декількох розділах, що можуть бути незалежними чи вкладеними вікнами. Це забезпечує дизайнерам можливість залишати деяку інформацію видиму, у той час як інша інформація прокручується чи замінюється. Наприклад, в одному вікні в одному фреймі може відображатися статистичний баннер (рекламна картинка), у другому - навігаційне меню, а в третьому - сам документ, який можна прокручувати чи переходити до іншого за допомогою навігації в другому фреймі.

Візуально фрейм представляється у виді частини вікна чи перегляду сторінки. Дизайнер Web-сторінки розділяє екран браузера на частині. У результаті відвідувач Web-сторінки може вивчати одну частину сторінки незалежно від іншої частини. Фактично браузер, що розпізнає фрейми, завантажує різні сторінки в різні секції, чи фрейми, екрана. Наприклад, можна побудувати сторінку таким чином, щоб фірмовий знак і основні атрибути Web-сторінки були зафіксовані у верхній частині екрана (у виді статичної незмінної частини), у той час як іншу частину сторінки користувач прогортає звичайним способом. Можна розташувати збоку кнопки навігації, що не переміщаються, коли читач клацає на них мишею, так що змінюється тільки частина екрана, а сама смужка навігації залишається нерухомою.

Але вставка в Web-сторінку фреймів приводить до скорочення області візуалізації інших даних. Тому необхідно шукати оптимальний варіант представлення даних у Web-сторінці, у тому числі і з використанням фреймів.

Фреймова структура визначає спосіб організації екрана з фреймами і вказує, де знаходиться початковий вміст кожного фрейму. Для усіх фреймів задаються URL-адреси, що описують місцезнаходження даних. Як правило, на Web-сторінці з фреймовою структурою немає вмісту фреймів. Така сторінка звичайно описує тільки кадрову структуру екрана.

HTML-документ, що включає фрейми, відрізняється від HTML-документа без фреймів. Стандартний HTML-документ має один розділ HEAD і один розділ BODY. Документ із фреймами має розділ HEAD і роздягнув FRAMESET, що заміняє розділ BODY.

У розділі FRAMESET задається розташування фреймів в основному вікні агента користувача. Крім того, у розділі FRAMESET може бути присутнім елемент NOFRAMES з альтернативним вмістом для агентів користувачів, не підтримуючих чи не показуючих фрейми.

Керуючі елементи, розміщуються звичайно в розділ BODY, не повинні бути присутнім до першого елемента FRAMESET. Інакше елемент FRAMESET буде ігноруватися.

8.7. Об'єкти

Функції мультимедіа у версії 4.0 мови HTML значно розширені за рахунок введення нового керуючого елемента HTML - OBJECT (Об'єкт). З його допомогою в Web-сторінки можна включати зображення, аплети (програми, що автоматично завантажуються і виконуються на машині користувача), відеокліпи й інші компоненти мультимедіа у форматі HTML. Передбачається, що цей керуючий елемент дасть змогу вирішити проблему включення нових і можливих у майбутньому типів пристроїв.

Елемент OBJECT дає змогу авторам HTML-документів вказувати інформацію, необхідну для представлення об'єкта агентом користувача: вихідний код, початкові значення і робітники дані. У цій специфікації термін "об'єкт" використовується для опису всіх об'єктів, що включаються в HTML-документи.

Для включення одного HTML-документа в іншій можуть використовуватися нові елементи IFRAME чи OBJECT. В обох випадках упроваджуваний документ не залежить від основного документа. Візуальні агенти користувачів можуть представляти впроваджуваний документ у вигляді окремого вікна в основному документі.

З об'єктами, що включаються, можуть бути зв'язані посилання. Використовуються стандартні механізми посилань, а також навігаційні карти (image maps). Нагадаємо, що навігаційній карті задаються геометричні області об'єкта, що включається, і кожній з них призначається посилання. При активізації посилання можуть викликати завантаження документа, запускати програму на сервері і т.д.

Керуючий елемент OBJECT - загальний впроваджений об'єкт. У записі HTML-документа початковий і кінцевий теги обов'язкові.