JSRUN 用代码说话

HTML 框架

编辑教程

通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。

实例

垂直框架

本例演示:如何使用三份不同的文档制作一个垂直框架。

水平框架

本例演示:如何使用三份不同的文档制作一个水平框架。

可以在本页底端找到更多实例。)

框架

通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,并且每个框架都独立于其他的框架。

使用框架的坏处:

  • 开发人员必须同时跟踪更多的HTML文档
  • 很难打印整张页面

框架结构标签(<frameset>)

  • 框架结构标签(<frameset>)定义如何将窗口分割为框架
  • 每个 frameset 定义了一系列行
  • rows/columns 的值规定了每行或每列占据屏幕的面积

编者注:frameset 标签也被某些文章和书籍译为框架集。

框架标签(Frame)

Frame 标签定义了放置在每个框架中的 HTML 文档。

在下面的这个例子中,我们设置了一个两列的框架集。第一列被设置为占据浏览器窗口的 25%。第二列被设置为占据浏览器窗口的 75%。HTML 文档 "frame_a.htm" 被置于第一个列中,而 HTML 文档 "frame_b.htm" 被置于第二个列中:

<frameset cols="25%,75%">
   <frame src="frame_a.htm">
   <frame src="frame_b.htm">
</frameset>

基本的注意事项 - 有用的提示:

假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在 <frame> 标签中加入:noresize="noresize"。

为不支持框架的浏览器添加 <noframes> 标签。

重要提示:不能将 <body></body> 标签与 <frameset></frameset> 标签同时使用!不过,假如你添加包含一段文本的 <noframes> 标签,就必须将这段文字嵌套于 <body></body> 标签内。(在下面的第一个实例中,可以查看它是如何实现的。)

更多实例

如何使用 标签</p> <div><script async src="//jsrun.net/uXkKp/embed/all/light/"></script></div><p>本例演示:如何使用 &lt;noframes&gt; 标签。</p> <p>混合框架结构</p> <div><script async src="//jsrun.net/MXkKp/embed/all/light/"></script></div><p>本例演示如何制作含有三份文档的框架结构,同时将他们混合置于行和列之中。</p> <p>含有 noresize=&quot;noresize&quot; 属性的框架结构</p> <div><script async src="//jsrun.net/SXkKp/embed/all/light/"></script></div><p>本例演示 noresize 属性。在本例中,框架是不可调整尺寸的。在框架间的边框上拖动鼠标,你会发现边框是无法移动的。</p> <p>导航框架</p> <div><script async src="//jsrun.net/4XkKp/embed/all/light/"></script></div><p>本例演示如何制作导航框架。导航框架包含一个将第二个框架作为目标的链接列表。名为 &quot;contents.htm&quot; 的文件包含三个链接。</p> <p>内联框架</p> <div><script async src="//jsrun.net/KykKp/embed/all/light/"></script></div><p>本例演示如何创建内联框架(HTML 页中的框架)。</p> <p>跳转至框架内的一个指定的节</p> <div><script async src="//jsrun.net/pykKp/embed/all/light/"></script></div><p>本例演示两个框架。其中的一个框架设置了指向另一个文件内指定的节的链接。这个&quot;link.htm&quot;文件内指定的节使用 &lt;a name=&quot;C10&quot;&gt; 进行标识。</p> <p>使用框架导航跳转至指定的节</p> <div><script async src="//jsrun.net/kykKp/embed/all/light/"></script></div><p>本例演示两个框架。左侧的导航框架包含了一个链接列表,这些链接将第二个框架作为目标。第二个框架显示被链接的文档。导航框架其中的链接指向目标文件中指定的节。</p> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9929988558625915" data-ad-slot="1442059430"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="quickGo"> <a class="fl" href="/t/RpKKp">上一节 : HTML 响应式 Web 设计</a> <a class="fr" href="/t/MpKKp">下一节 : HTML Iframe</a> </div> <div style="height: 50px;"></div> <div class="intros"> <a href="http://jsrun.net/t/cZKKp">ES6 教程</a> <a href="http://jsrun.net/t/zKKKp">Vue.js 教程</a> <a href="http://jsrun.net/t/wZKKp">JSON 教程</a> <a href="http://jsrun.net/t/tKKKp">jQuery 教程</a> <a href="http://jsrun.net/t/PpKKp">HTML 教程</a> <a href="http://jsrun.net/t/3YKKp">HTML 5 教程</a> <a href="http://jsrun.net/t/CYKKp">CSS 教程</a> <a href="http://jsrun.net/t/tiKKp">CSS3 教程</a> <a href="http://jsrun.net/t/iqKKp">JavaScript 教程</a> <a href="http://jsrun.net/t/eZKKp">DHTML 教程</a> <a href="/app/json">JSON在线格式化工具</a> <a href="http://jsrun.net/new">JS在线运行</a> <a href="http://json.jsrun.net">JSON解析格式化</a> <a href="http://jsrun.net/note/HiKKp">jsfiddle中国国内版本</a> <a href="/js/new">JS代码在线运行 </a> <a href="/php/new">PHP代码在线运行 </a> <a href="/java/new">Java代码在线运行 </a> <a href="/c/new">C语言代码在线运行 </a> <a href="/cpp/new">C++代码在线运行 </a> <a href="/py/new">Python代码在线运行 </a> <a href="/go/new">Go语言代码在线运行 </a> <a href="/cs/new">C#代码在线运行 </a> </div> <div class="footIntro"> JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。 </div> </div> <div class="dialogBox" id="payDialog"> <div class="dialog"> <div class="close" id="hidePay">X</div> <div class="donate"> <img src="//cdn.jsrun.top/avatar/default.png" class=" big-avatar center"> </div> <div class="donate" id="payForm"> <div class="box"> <div class="control-group"><label for="amount">金额 :</label> <input id="payAmount" name="amount" type="text" value="2.0"></div> <div class="control-group message"><textarea name="message" id="payMessage" placeholder="留言…"></textarea> </div> </div> <div class="choose-pay text-left"><h5>选择支付方式:</h5> <div class="method"> <input type="radio" name="method" id="alipayMethod" value="alipay" checked> <img src="/res/css/img/alipay.png" class="alipay" alt="支付宝"> <input type="radio" name="method" value="wxpay"> <img src="/res/css/img/wxpay.png" style="min-width: none" alt="微信"> </div> </div> <div class="btn-pay" id="dialogPay">立即支付</div> </div> <div class="qrcodeBox"> <div class="method"> <img style="width: 75px;" src="/res/css/img/alipay.png" class="payMethodIcon" alt="支付宝"><br> </div> <div id="qrcodeCanvas"> </div> <div class="amount"> <span>¥</span> <span id="payAmountShow">9.99</span> </div> <div id="changePayBtn" onclick='payManager.changeQrcode()' style=" width: 149px; padding: 8px 10px; background: #1aa4f5; text-align: center; color: #FFF; border-radius: 20px; margin: auto; cursor:default; "> 无法付款,请点击这里 </div> <div id="pay2" style="display: block; color: #ff2500; padding: 10px; width: 175px; margin: auto; font-size: 18px;"> 金额: <span id="payAmountShow2">0</span> 元 <br> 备注:<span id="payMark"></span><br> <span style="font-size: 12px;line-height: 14px;display: block;"> 转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间</span> </div> <div class="intro" style="padding: 0;"> 如有疑问请联系QQ:565830900 </div> </div> <div class="payLoading"> <div class="sk-wave"> <div class="sk-rect sk-rect1"></div> <div class="sk-rect sk-rect2"></div> <div class="sk-rect sk-rect3"></div> <div class="sk-rect sk-rect4"></div> <div class="sk-rect sk-rect5"></div> </div> <div id="qrCodePercent"></div> <div class="warn"> 正在生成二维码, 此过程可能需要15秒钟 </div> </div> </div> </div> </div> <script> doNotCheckHref = true; hljs.initHighlightingOnLoad(); </script> <div style="display: none"> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?bb6427ca3a3989ef4598655a39c52757"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); !function(p){"use strict";!function(t){var s=window,e=document,i=p,c="".concat("https:"===e.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"),n=e.createElement("script"),r=e.getElementsByTagName("script")[0];n.type="text/javascript",n.setAttribute("charset","UTF-8"),n.async=!0,n.src=c,n.id="LA_COLLECT",i.d=n;var o=function(){s.LA.ids.push(i)};s.LA?s.LA.ids&&o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)}()}({id:"Ji42UvFHRYSZ3OF0",ck:"Ji42UvFHRYSZ3OF0"}); </script> </div> <div id="jsrunCheck007"></div> <script> if (window != top && ("undefined" == typeof doNotCheckHref)) { top.location.href = window.location.href; } </script> </body> </html>