Содержимое фреймов

Ничто из содержимого фреймового документа (фреймсета) не отображается, за исключением, быть может, сообщения для броузера, не поддерживающего фреймов. Теги , заключенные в один или несколько тегов (которые составляют содержимое фреймового документа), предоставляют ссылки в виде URL на соответствующие документы, помещаемые в каждый фрейм.

Тег
Тег может появляться только внутри тега . Используйте атрибут src для указания URL документа, который должен быть помещен в соответствующий фрейм.
Фреймы размещаются в каждом фреймовом документе по строкам – столбец за столбцом, слева направо, а затем строка за строкой сверху вниз, поэтому последовательность и число тегов имеют значение.

Теги , не содержащие атрибута src, будут отображены пустыми. Также незаполненными останутся фреймы, описанные в теге , которым не хватило тегов , если, например, ваш документ с фреймами требует три столбца, а вы предоставили только два. Эти сироты так и останутся пустыми – впоследствии в них нельзя помес-тить какое-либо содержимое, даже если у них есть имя, которое может использоваться в качестве метки при перенаправлении документов.

Атрибут src
Значением атрибута src в теге является URL документа, который должен отображаться в этом фрейме.


Не существует другого способа заполнить фрейм содержимым. Не следует, в частности, включать во фреймовый документ тег (body) – броузер проигнорирует теги фреймов и просто отобразит содержимое тега , если встретит его первым, и наоборот.

Атрибут srс может ссылаться на любой действительный документ или любой отображаемый объект, включая изображения и мультимедийные объекты. В частности, документ, на который указывает srс, может сам состоять из одного или нескольких фреймов. Фреймы будут выведены в тот фрейм, который на них ссылается, что дает еще одно средство создания сложных макетов с использованием вложенных фреймов. Поскольку фрейм может ссылаться на целый документ, все возможности HTML/XHTML реализуются внутри фрейма, включая определения фона, цветов, таблиц, шрифтов и тому подобного. К несчастью, это означает также, что разные фреймы, содержащиеся в одном окне броузера, могут конфликтовать друг с другом. В частности, если у каждого вложенного во фрейм документа (не обычного HTML- или XHTML-документа) имеется свой тег , в качестве названия всего окна броузера будет выбрано название фреймового документа, загруженного в последнюю очередь. Самый легкий способ избежать этой проблемы состоит в том, чтобы присвоить всем связанным фреймовым документам одно и то же название.<br /> <br /> <b>Атрибуты name и id</b><br /> Необязательный атрибут name тега <frame> связывает с фреймом метку, которая впоследствии может использоваться для ссылок на фрейм в атрибуте target тега гипертекстовой ссылки (a) и тега <form>. <noindex><br><br> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- portal_txt --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8225920053667131" data-ad-slot="1772720527" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><br></noindex>Таким образом, можно изменить содержимое фрейма, выбрав гиперссылку в другом фрейме. В противном случае, как это делается в обычном окне броузера, документ, на который указывает гиперссылка, заменит во фрейме документ, содержащий эту гиперссылку. Мы обсудим подробнее имена фреймов и атрибут target далее в этой главе.Аналогичным образом, атрибут id уникально идентифицирует фрейм, но броузеры не поддерживают его использование в качестве цели гиперссылки, хотя применение атрибута id в этом качестве в других тегах они допускают.Значением атрибута name или id служит строка текста, заключенная в кавычки.<br /> <br /> <b>Атрибут noresize</b><br /> Даже если размеры фреймов указаны явным образом при помощи атрибутов тега <frameset>, пользователь может вручную изменить размеры строк и столбцов фреймов. Чтобы помешать пользователю это сделать, включите атрибут noresize в теги <frame> тех строк и столбцов, относительные размеры которых вы не разрешаете изменять. Для<br /> фреймовых документов два на два, например, атрибут noresize в любом из четырех тегов <frame> заморозит относительные размеры всех фреймов.<br /> <br /> Атрибут noresize особенно полезен для фреймов, содержащих изображения фиксированного размера, например кнопочную панель или логотип, используемые для рекламы. <noindex><br><br> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- portal_txt --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8225920053667131" data-ad-slot="1772720527" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><br></noindex>Зафиксировав размер фреймов, в котором в точности помещается изображение, и выставив в нем атрибут noresize, вы гарантируете, что изображение будет выведено так, как вы этого хотите, а оставшаяся часть1 окна броузера остается в распоряжении прочих фреймов документа.<br /> <br /> <b>Атрибут scrolling</b><br /> Если содержимое фрейма не помещается в него целиком, то броузер выведет фрейм с вертикальными и горизонтальными полосами прокрутки. Если для содержимого хватает места, полосы прокрутки исчезнут. Атрибут scrolling в теге <frame> позволяет явным образом управлять тем, появятся ли полосы прокрутки или нет. Если в теге написано scrolling="yes", все популярные броузеры, кроме Netscape, вставят в описываемый фрейм полосы прокрутки, даже если в нем нечего прокручивать. Если присвоить атрибуту sсrolling значение no2, полосы прокрутки не появятся даже в том случае, когда содержимое фрейма больше его самого. Значение auto по умолчанию работает так же, как если бы вы не включали атрибут sсrolling в тег.<br /> <br /> <b>Атрибуты marginheight и marginwidth</b><br /> Обычно броузер оставляет небольшое расстояние между краем фрейма и его содержимым. Эти поля можно изменять при помощи атрибутов marginheight и marginwidth, каждый из которых принимает значения, равные точному числу пикселов, которые следует оставить вокруг содержимого фрейма.<br /> <br /> Нельзя сделать поля уже, чем в один пиксел, или сделать их такими большими, чтобы не осталось места для содержимого фрейма. Это потому, что они, как и большинство других атрибутов в HTML, только советуют броузеру, но не приказывают ему. Если броузер не может в точности удовлетворить спецификациям полей, он проигнорирует их и выведет фрейм, как сумеет.<br /> <br /> <b>Атрибуты frameborder и bordercolor</b><br /> В ранних версиях броузера Internet Explorer добавить или убрать рамку вокруг отдельного фрейма можно при помощи атрибута frameborder. Значения yes или 1 и no или 0 соответственно включают или выключают рамку вокруг фрейма и при установке имеют приоритет перед спецификациями атрибута frameborder, заданными в любом содержащем<br /> этот фрейм теге <frameset>. Не применяйте его.<br /> <br /> В популярных броузерах, кроме Opera, можно также управлять цветом рамки отдельного фрейма при помощи атрибута bordercolor. Используйте в качестве его значения название цвета или шестнадцатеричный триплет. Если два смежных фрейма имеют различные значения атрибута bordercolor, то окончательный цвет рамки не будет определен.<br /> <br /> <b>Атрибуты title и longdesc</b><br /> Как и в случае большинства других стандартных тегов, можно присвоить фрейму название при помощи атрибута title. Значением его служит заключенная в кавычки строка, описывающая содержимое фрейма. Броузеры могут отображать название тогда, например, когда мышь проходит по фрейму.<br /> <br /> Если недостаточно атрибута title, можно использовать атрибут longdesc. Его значение – URL документа, описывающего фрейм. Предположительно, это длинное описание может иметь какой-то альтернативный формат для использования невизуальными броузерами. <br><br> <div class="rating" itemscope itemtype="http://schema.org/CollectionPage"> <input type="hidden" id="stars_width" value="0"> <div class="rat"> <span class="title"><b>Оцените статью:</b> </span> <span class="stars"> <span class="star_bg"></span> <span class="star_bg_act" style="width:0%;"></span> <span class="s1" data-id="964"></span> <span class="s2" data-id="964"></span> <span class="s3" data-id="964"></span> <span class="s4" data-id="964"></span> <span class="s5" data-id="964"></span> <span class="star_bg_block"></span> </span> <span class="vote">(<span id="vote">0</span> голосов)</span> <div class="rateNumbers"> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <div> <span itemprop="ratingValue">0</span> <span itemprop="bestRating">5</span> <span itemprop="ratingCount">0</span> </div> </div> </div> </div> <script> $(document).ready(function() { if ($.cookie("stars").indexOf("964") > 0) { $(".rating .rat .stars .star_bg_block").show(); } }); </script> <div align=right class="ya-share2" data-lang="en" data-services="vkontakte,facebook,gplus,twitter,odnoklassniki,moimir,lj"></div></div><br><div class=name>Статьи из раздела HTML на эту тему:</div><img src=/img/ar.gif align=absmiddle border=0 widht=11 height=7 vspace=5> <a href=/?cat=article&id=967>Встроенные фреймы</a><br><img src=/img/ar.gif align=absmiddle border=0 widht=11 height=7 vspace=5> <a href=/?cat=article&id=963>Макетирование фреймов</a><br><img src=/img/ar.gif align=absmiddle border=0 widht=11 height=7 vspace=5> <a href=/?cat=article&id=969>Модель XFrames</a><br><img src=/img/ar.gif align=absmiddle border=0 widht=11 height=7 vspace=5> <a href=/?cat=article&id=961>Обзор фреймов</a><br><img src=/img/ar.gif align=absmiddle border=0 widht=11 height=7 vspace=5> <a href=/?cat=article&id=968>Окна и фреймы в качестве цели</a><br> </div> <hr><div align=right class=back>Вернуться в раздел: <a href=/?cat=razdel&id=5>HTML</a> / <a href=/?cat=category&id=76>11. Фреймы</a></div></p> <p><br><noindex><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- portal --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8225920053667131" data-ad-slot="4865787728" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></noindex><br></p> </td> </tr> </table> <div id="footer"> <div class="bg"> <div id="copyright"> <span>ПОРТАЛ</span> <p>2004 г. - 2016 г.</p> </div> <ul id="bottom-menu"> <li><a href="/">На главную</a>|</li> <li><a href="/?cat=news">Новости</a>|</li> <li><a href="http://medkarta.com/?cat=razdel&id=60" target="_blank">Как бросить курить?</a>|</li> <li><a href="/?cat=map">Карта сайта</a>|</li> <li><a href="/?cat=contacts">Контакты</a></li> </ul><br> <ul id="bottom-link"> <li>Создание и продвижение сайтов в г. Казань от ООО "Портал" тел.: +7 (843) 248-68-89</li> </ul> <noindex> <script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8"></script> <script src="//code.jquery.com/jquery-1.12.0.min.js"></script> <script type="text/javascript" src="/img/jquery.cookie.js"></script> <script type="text/javascript" src="/img/stars.js"></script> <!-- Yandex.Metrika counter --> <script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter42571059 = new Ya.Metrika({ id:42571059, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <noscript><div><img src="https://mc.yandex.ru/watch/42571059" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </noindex> </div> </div> </div> </body> </html>