XFrames
XFrames представлял собой проект формата XML для встраивания HTML-страниц в одну страницу, которая обрабатывает макет без проблем HTML Frames. Этот метод особенно популярен для панелей навигации. Хотя HTML-фреймы по-прежнему поддерживаются для устаревших веб-сайтов, сегодня веб-сайты вместо этого объединяют страницы на сервере.
Отличия от HTML-фреймов
[ редактировать ]Традиционные HTML-фреймы, появившиеся в HTML 4.0, были полезны благодаря возможности объединять несколько отдельных веб-страниц в одно представление веб-страницы. Однако при реализации возникло несколько проблем, и поэтому фреймы были удалены из стандарта W3C XHTML 1.1. Предполагалось, что XFrames решит некоторые из следующих проблем, существующих в HTML-фреймах:
- веб-браузера кнопка «Назад» не работает интуитивно
- невозможность легко добавить в закладки или добавить в избранное определенные документы на веб-странице, а также невозможность отправить человеку ссылку на конкретный документ или коллекцию
- попасть в ловушку набора фреймов
- выдача разных результатов во время перезагрузки веб-страницы, содержащей фреймы
- клавиши «Page Up» и «Page Down» трудно использовать из-за того, что фокус указателя находится на другом кадре на странице.
- уязвимости безопасности, вызванные тем фактом, что пользователь не имеет возможности узнать первоисточник каждого документа в рамке
- Поскольку фреймы поддерживаются не всеми агентами, а необходимое содержимое <noframes> широко не реализуется, агенты, не поддерживающие фреймы (например, поисковые системы), не могут корректно отображать страницы и в то же время препятствуют какой-либо поисковой оптимизации .
XFrames решает проблему создания закладок, кодируя совокупность кадров в URI, что позволяет успешно добавлять в закладки/добавление избранных страниц.
Реализация XFrames
[ редактировать ]Подобно другим языкам разметки , XFrames поддерживает ряд элементов и соответствующих атрибутов. Ниже приведена простая демонстрация предлагаемой реализации веб-страницы фреймов:
<frames xmlns="http://www.w3.org/2002/06/xframes/">
<head>
<title>Home Page</title>
<style type="text/css">
#header {height: 150px; }
#footer {height: 50px; }
#nav {width: 15%; }
</style>
</head>
<group compose="vertical">
<frame xml:id="header" source="banner.xhtml"/>
<group compose="horizontal">
<frame xml:id="main" source="news.xhtml"/>
<frame xml:id="nav" source="nav-menu.xhtml"/>
</group>
<group compose="vertical">
<frame xml:id="footer" source="disclaimer.xhtml"/>
</group>
</group>
</frames>
Элемент <frames> действует как содержащий элемент коллекции кадров. Эту коллекцию называют «набором фреймов» веб-страницы. Подобно разметке XHTML и HTML , элементы <head> содержат метаданные, которые в основном используются для поисковой оптимизации и описания документов. Содержащийся элемент <style> используется для включения любого контента и стилей макета — CSS здесь используется . <group> группирует один или несколько элементов фрейма и может иметь соответствующий стиль. Если стиль группы не указан, атрибут compose должен использоваться для указания того, как должны быть составлены сгруппированные элементы фрейма. Наконец, элемент <frame> действует как заполнитель для содержимого веб-страницы, указанной URL-адресом через атрибут источника .
См. также
[ редактировать ]Ссылки
[ редактировать ]
Внешние ссылки
[ редактировать ]- Ресурсы XFrames на W3C