XFrames

Поделись знанием:
Перейти к: навигация, поиск

XFrames — это XML-формат построения и организации веб-документов вместе в одну страницу посредством использования фреймов. Как и обычные HTML-фреймы, XFrames находят применение в задачах, когда необходимо заставить прокручиваться один документ, в то время как остальные части страницы, такие как боковые меню и колонтитулы, будут оставаться на своих местах. XFrames могут быть полезны для тех веб-дизайнеров, которые, модифицируя один документ, хотят отобразить изменения на всех страницах фреймового документа.

Основное преимущество следующего поколения фреймов заключается в том, что были решены некоторые ключевые проблемы, присущие стандартной фреймовой модели.

Несмотря на то, что стандарт находится на стадии рабочего проекта, XFrames должны заменить традиционные фреймы.





Отличия от HTML-фреймов

Традиционные HTML-фреймы, которые были введены в HTML 4.0, были полезны своей способностью компоновать несколько страниц в одном веб-документе. Однако возникал ряд проблем, связанных с реализацией таких документов, поэтому из стандарта W3C XHTML 1.1 стандартные фреймы были исключены. Ожидается, что XFrames сможет решить некоторые из них:

  • кнопка назад работает не так, как пользователь может интуитивно ожидать
  • невозможно сохранить конкретный документ в закладки или отправить кому-то ссылку на него
  • если документы обновляются, то может случиться ситуация, когда пользователь имеет разные версии частей документа
  • реакция на клавиши «Page Up» и «Page Down» зависит от того, в каком из фреймов документа находится фокус
  • уязвимость с безопасности, так как пользователь не знает, на какой именно странице он сейчас находится
  • Так как фреймовая модель поддерживается не всеми агентами, а необходимый тег <noframes> зачастую отсутствует в реализации, то такие агенты (например, поисковые системы) не могут произвести рендер страницы правильно, что означает невозможность правильной поисковой оптимизации.

XFrames решает проблему сохранения страницы в закладки путём кодирования нужного семейства фреймов в URI.

Реализация XFrames

Как и другие языки разметки, XFrames реализуется посредством некоторого числа тегов и их атрибутов. Ниже представлен один из простых примеров:

<frames xmlns="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> говорит о том, что данный документ представлен фреймовой моделью. В традиционных фреймах это аналог <frameset>. Как и в XHTML и HTML, тег <head> содержит мета-информацию, которая преимущественно используется для описания документа и поисковой оптимизации. Внутренний тег <style> используется для включения стилей CSS. Тег <group> группирует один или несколько фреймов вместе. Также может быть указан соответствующий стиль. Если же стиль не указан, то необходимо задать атрибут compose, который показывает способ компоновки элементов. Наконец, тег <frame> служит указателем на элемент для вставки, который задаётся через URL посредством атрибута source.

Статус XFrames

Вторая версия рабочего проекта была выпущена 15 октября 2005 и описывала дальнейшие планы по реализации. Однако до сих пор XFrames имеет статус рабочего проекта и нет никаких известий о том, когда он станет Рекомендацией W3C.

См. также

Напишите отзыв о статье "XFrames"

Ссылки

  • [www.w3.org/TR/xframes/ W3C Working Draft]
  • XFrames Resources at W3C
    • [www.w3.org/MarkUp/ The XHTML2 Working Group]
    • [www.w3.org/TR/xframes/ XFrames] was a [www.w3.org/TR/2002/WD-xframes-20020806/ W3C Working Draft on 6 August 2002]

Отрывок, характеризующий XFrames

«Приду к одному месту, помолюсь; не успею привыкнуть, полюбить – пойду дальше. И буду итти до тех пор, пока ноги подкосятся, и лягу и умру где нибудь, и приду наконец в ту вечную, тихую пристань, где нет ни печали, ни воздыхания!…» думала княжна Марья.
Но потом, увидав отца и особенно маленького Коко, она ослабевала в своем намерении, потихоньку плакала и чувствовала, что она грешница: любила отца и племянника больше, чем Бога.



Библейское предание говорит, что отсутствие труда – праздность была условием блаженства первого человека до его падения. Любовь к праздности осталась та же и в падшем человеке, но проклятие всё тяготеет над человеком, и не только потому, что мы в поте лица должны снискивать хлеб свой, но потому, что по нравственным свойствам своим мы не можем быть праздны и спокойны. Тайный голос говорит, что мы должны быть виновны за то, что праздны. Ежели бы мог человек найти состояние, в котором он, будучи праздным, чувствовал бы себя полезным и исполняющим свой долг, он бы нашел одну сторону первобытного блаженства. И таким состоянием обязательной и безупречной праздности пользуется целое сословие – сословие военное. В этой то обязательной и безупречной праздности состояла и будет состоять главная привлекательность военной службы.
Николай Ростов испытывал вполне это блаженство, после 1807 года продолжая служить в Павлоградском полку, в котором он уже командовал эскадроном, принятым от Денисова.
Ростов сделался загрубелым, добрым малым, которого московские знакомые нашли бы несколько mauvais genre [дурного тона], но который был любим и уважаем товарищами, подчиненными и начальством и который был доволен своей жизнью. В последнее время, в 1809 году, он чаще в письмах из дому находил сетования матери на то, что дела расстраиваются хуже и хуже, и что пора бы ему приехать домой, обрадовать и успокоить стариков родителей.
Читая эти письма, Николай испытывал страх, что хотят вывести его из той среды, в которой он, оградив себя от всей житейской путаницы, жил так тихо и спокойно. Он чувствовал, что рано или поздно придется опять вступить в тот омут жизни с расстройствами и поправлениями дел, с учетами управляющих, ссорами, интригами, с связями, с обществом, с любовью Сони и обещанием ей. Всё это было страшно трудно, запутано, и он отвечал на письма матери, холодными классическими письмами, начинавшимися: Ma chere maman [Моя милая матушка] и кончавшимися: votre obeissant fils, [Ваш послушный сын,] умалчивая о том, когда он намерен приехать. В 1810 году он получил письма родных, в которых извещали его о помолвке Наташи с Болконским и о том, что свадьба будет через год, потому что старый князь не согласен. Это письмо огорчило, оскорбило Николая. Во первых, ему жалко было потерять из дома Наташу, которую он любил больше всех из семьи; во вторых, он с своей гусарской точки зрения жалел о том, что его не было при этом, потому что он бы показал этому Болконскому, что совсем не такая большая честь родство с ним и что, ежели он любит Наташу, то может обойтись и без разрешения сумасбродного отца. Минуту он колебался не попроситься ли в отпуск, чтоб увидать Наташу невестой, но тут подошли маневры, пришли соображения о Соне, о путанице, и Николай опять отложил. Но весной того же года он получил письмо матери, писавшей тайно от графа, и письмо это убедило его ехать. Она писала, что ежели Николай не приедет и не возьмется за дела, то всё именье пойдет с молотка и все пойдут по миру. Граф так слаб, так вверился Митеньке, и так добр, и так все его обманывают, что всё идет хуже и хуже. «Ради Бога, умоляю тебя, приезжай сейчас же, ежели ты не хочешь сделать меня и всё твое семейство несчастными», писала графиня.