Тег </h1> У фреймового документа нет тела, и он не содержит тега <body>. Более того, он не должен их содержать, так как броузер проигнорирует любой тег фреймов, если он обнаружит любое содержимое, характерное для тега <body>, прежде чем он встретит первый тег <frameset>. Фреймовый до-кумент, таким образом, совершенно невидим для броузеров, не поддерживающих фреймов. Тег <noframes> предоставляет возможность увидеть запрашиваемую страницу тем, чей броузер не отображает фреймов.<br /> <br /> Использовать тег <noframes> следует только внутри самого внешнего тега <frameset> фреймового документа. То, что находится между тегом <noframes> и его обязательным закрывающим тегом , не отображается ни одним из поддерживающих фреймы броузеров, но отображается вместо альтернативного содержимого фреймового документа броузерами, которые не умеют обращаться с фреймами. Содержимым тега может быть любое обычное содержимое тела документа, включая сам тег <body>. Хотя этот тег не является обязательным, опытные авторы обычно включают в свои фреймовые документы тег <noframes> с содержимым, которое предупреждает пользователя, броузер которого не поддерживает фреймы, что он не увидит содержимого. <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>А толковые авторы предоставят для таких пользователей какой-либо выход из сложившейся ситуации, когда отсутствует прямой доступ к отдельным документам, составляющим содержание фреймов.<br /> <br /> Код HTML, выдающий это сообщение, выглядит так:<br /> <br /> <noframes><br /> Sorry, this document can be viewed only with a<br /> frame-capable browser. Go to the (a href="frame1.html")<br /> first HTML document(/a) in the set.<br />

Причина, по которой работает, состоит в том, что броузеры крайне терпимы к ошибочным тегам и некорректным документам. Не поддерживающий фреймы броузер просто игнорирует все теги фреймов. Все, что после этого остается, – это содержимое тега <noframes>, которое броузер добросовестно отображает.<br /> <br /> Однако если броузер строго придерживается какой-то версии HTML или XHTML, которая не поддерживает фреймов, он может просто выдать сообщение об ошибке и отказаться отображать документ, если даже он содержит тег <noframes>.<br /> <br /> <b>Атрибуты тега <noframes></b><br /> У тега <noframes> нет специфических атрибутов, но с ним можно использовать любой из шестнадцати стандартных атрибутов: они позволяют вам пометить (id) или назвать (title) содержимое тега, изменить характеристики отображения содержимого тега (class, style), указать используемый язык (lang) и связанное с ним направление отображения текста (dir) и множество on-атрибутов, позволяющих вам реагировать на инициированные пользователем с помощью мыши и/или клавиатуры события, связанные с содержимым тега <noframes>. <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="966"></span> <span class="s2" data-id="966"></span> <span class="s3" data-id="966"></span> <span class="s4" data-id="966"></span> <span class="s5" data-id="966"></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("966") > 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>