XFrames

редактировать

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

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

Хотя XFrames все еще находится на стадии рабочего проекта, они заменят традиционные HTML-фреймы.

Содержание

  • 1 Отличия от HTML-фреймов
  • 2 Реализация XFrames
  • 3 Статус XFrames
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки

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

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

  • неспособность кнопки возврата веб-браузера работать интуитивно;
  • невозможность легко добавить закладку или добавить в избранное определенные документы на веб-странице, а также невозможность для отправки человеку ссылки на конкретный документ или коллекцию
  • попадание в ловушку в наборе фреймов
  • получение различных результатов при перезагрузке веб-страницы, содержащей фреймы
  • клавиши «Page Up» и «Page Down» трудно использовать из-за того, что фокус указателя находится на другом кадре на странице.
  • уязвимости безопасности, вызванные тем, что пользователь не может узнать исходный источник каждого документа во фреймах
  • Поскольку фреймы поддерживаются не всеми агентами, а необходимое содержимое широко не реализуется, агенты, которые не поддерживают фреймы (например, поисковые системы), не могут правильно отображать страницы и в то же время предотвратить любую <a href="/w/Search_engine_optimization">поисковую оптимизацию</a>.</li></ul><p>XFrames ov Она решает проблему создания закладок, кодируя совокупность фреймов в URI, что позволяет успешно пометить / добавить избранную страницу.</p><h2>Реализация XFrames</h2><p>Подобно другим <a href="/w/Markup_languages">языкам разметки</a>, XFrames будет поддерживать ряд элементов и соответствующих атрибутов. Ниже приведена простая демонстрация предлагаемой реализации веб-страницы с фреймами:</p><pre><frames xmlns="http://www.w3.org/2002/06/xframes/"><head><title>Домашняя страница</title><style type="text/css">#header {height: 150px; } #footer {height: 50px; } #nav {ширина: 15%; }</style></head><group compose="vertical"><frame xml: source="banner.xhtml"/><group compose="horizontal"><frame xml: source="news.xhtml"/><frame xml: source="nav-menu.xhtml"/></group><group compose="vertical"><frame xml: source="disclaimer.xhtml"/></group></group></frames></pre><p>Элемент <frames>действует как содержащий элемент коллекции фреймов. Эта коллекция называется «набором фреймов» веб-страницы. Подобно разметкам <a href="/w/XHTML">XHTML</a> и <a href="/w/HTML">HTML</a>, элементы <head>содержат метаданные, в основном используемые для оптимизации поиска и описания документа. Содержащийся в нем элемент <style>используется для включения любого стиля содержимого и макета - здесь используется <a href="/w/CSS">CSS</a>. <group>группирует один или несколько элементов кадра вместе и может иметь соответствующий стиль. Если стиль группы не указан, следует использовать атрибут compose, чтобы указать, как должны быть составлены сгруппированные элементы фрейма. Наконец, элемент <frame>действует как заполнитель для содержимого веб-страницы, заданной <a href="/w/URL">URL</a> через атрибут источника.</p><h2>Статус XFrames</h2><p>12 октября 2005 г. <a href="/w/W3C">W3C</a> выпустил второй рабочий проект, который дополнительно объясняет предлагаемую реализацию XFrames. На сегодняшний день XFrames все еще остается рабочим проектом W3C без четких указаний на то, станет ли и когда он станет <a href="/w/W3C_Recommendation">Рекомендацией W3C</a>.</p><h2>См. Также</h2><ul class="ul_main"><li><a href="/w/XML">XML</a> </li><li><a href="/w/XHTML">XHTML</a> </li><li><a href="/w/Framing_(World_Wide_Web)">Фрейминг (World Wide Web)</a> </li><li><a href="/w/HTML_element#Frames">HTML-элемент # Frames</a> </li><li><a href="/w/Iframe">IFrame</a> </li></ul><h2>Ссылки</h2><table class="t_dv-small "><tbody><tr><td class="ft_table"><img alt="" class="noviewer" height="40" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" width="40"/></td><td class="t_dv-text plainlist">В Викиучебнике есть книга по теме: <a href="https://en.wikibooks.org/w/XForms">XForms</a> </td></tr></tbody></table><div id="tnk1"></div><ul class="ul_main"><li><a href="http://www.w3.org/TR/xframes/" rel="nofollow">Рабочий проект W3C</a> </li></ul><h2>Внешние ссылки</h2><ul class="ul_main"><li>Ресурсы XFrames в W3C <ul class="ul_main"><li><a href="http://www.w3.org/MarkUp/" rel="nofollow">Рабочая группа XHTML2</a> </li><li><a href="http://www.w3.org/TR/xframes/" rel="nofollow">XFrames</a> была <a href="http://www.w3.org/TR/2002/WD-xframes-20020806/" rel="nofollow">рабочим проектом W3C 6 августа 2002 г.</a> </li></ul></li></ul></div> </div> </div> <div class="body"> <div class="update">Последняя правка сделана 2021-06-22 06:18:47</div> <div>Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).</div></div> <div class="schl" style="background:#0e365a;height:162px;"> <div class="body" style="color:#fff;padding:34px 0px;margin-top:36px;font-size:16px;"> <div>Обратная связь: support@alphapedia.ru</div> <div style="margin:14px 0px;"><a style="color:#fff;" href="https://alphapedia.ru/terms.html" rel="nofollow">Соглашение</a></div> <div><a style="color:#fff;" href="https://alphapedia.ru/about.html" rel="nofollow">О проекте</a></div> </div> <!--LiveInternet counter--><img id="licnt23FE" width="1" height="0" style="border:0" title="LiveInternet" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7" alt=""/><script>(function(d,s){d.getElementById("licnt23FE").src= "https://counter.yadro.ru/hit?t44.6;r"+escape(d.referrer)+ ((typeof(s)=="undefined")?"":";s"+s.width+"*"+s.height+"*"+ (s.colorDepth?s.colorDepth:s.pixelDepth))+";u"+escape(d.URL)+ ";h"+escape(d.title.substring(0,150))+";"+Math.random()}) (document,screen)</script><!--/LiveInternet--> </div> <script> function sub() { var request = new XMLHttpRequest(); request.open('GET', '/action/action.php?request=sub'); request.send(); request.onreadystatechange = function () { if (request.readyState == 4 && request.status == 200){ var response = request.responseText; document.getElementById("action").innerHTML = response; var script = document.createElement("script"); script.src = "https://alphapedia.ru/javascript/main.js"; document.getElementsByClassName("javascript")[0].appendChild(script); } } } function search_() { var request = new XMLHttpRequest(); request.open('GET', '/action/action.php?request=search_'); request.send(); request.onreadystatechange = function () { if (request.readyState == 4 && request.status == 200){ var response = request.responseText; document.getElementById("action").innerHTML = response; var script = document.createElement("script"); script.src = "https://alphapedia.ru/javascript/main.js"; document.getElementsByClassName("javascript")[0].appendChild(script); } } } </script> <div id="action"></div> </body> </html>