云切图

HTML

HTML标签复习,帮你快速掌握html标签,助推学生快速完成网页作业

首页 > 前端笔记 > HTML

iframe标签在HTML中引入外部页面?html网页制作

作者:admin 发布时间:2023-03-09 点击数:
<p>在页面布局时,会将部分外部页面引入到HTML中,这篇文章就和大家讲讲如何在HTML中引入外部页面之iframe标签法。有需要的朋友可以参考一下,希望对你有用。</p><p>首先,最容易想到的应该是使用iframe,虽然html5废除了frame,但是依旧保留了iframe,我们仍可以继续使用,iframe有一个frameboder属性,设置属性值为0或者为no,去除iframe的边框。然后将scrolling设为no。这是完全可行的,不过记得要在服务器环境下运行。</p><pre class="brush:js;toolbar:false">var&nbsp;frame&nbsp;=&nbsp;document.getElementsByTageName("iframe")[0]; frame.contentWindow.document.XXX方法, frame.contentWindow.document.querySelector("#btn");//获取iframe中Id为btn的节点.123</pre><p>因为此前没有使用iframe来引入头部的经验,考虑到头部通常除了跳转之外,另一个作用应该是定位,在页面较长时,通过点击,准确定位到某处。页面的跳转,使用iframe引入并无影响,那么锚点呢?这个需要试</p><p>一试才知道。</p><p>在此,再补充一点关于锚点的知识:</p><p>锚点可以跳转到当前页面的相应位置,还可以跳转到其它页面的相应位置。</p><p>实现锚点有两种方式,一种是a标签+name属性,还有一种是使用标签的Id属性。</p><p>具体如下:</p><p>a.使用a标签+name属性的方式</p><pre class="brush:html;toolbar:false"><a&nbsp;href&nbsp;=&nbsp;"#detail">详情</a>&nbsp; <a&nbsp;name&nbsp;=&nbsp;"detail"></a></pre><p>点击”详情”,跳转到<a name = "detail">的位置.</p><p>b.使用标签的id属性</p><pre class="brush:html;toolbar:false"><a&nbsp;href&nbsp;=&nbsp;"#detail">详情</a> <div&nbsp;id&nbsp;=&nbsp;"detail"></div></pre><p>点击”详情”,跳转到<div id = "detail">的位置.</p><p>使用a+name的方式经常会出现锚点失效的情况,因此推荐使用id来绑定锚点。</p><p>言归正传,引入iframe之后,我们能否通过点击iframe中的元素来定位的相应的位置呢,这里,我们使用iframe引入head.html,这也是我最初的目的。</p><p>因此我们要实现的是:点击iframe的a标签,定位到主Html相应的位置,通过实现发现,单纯通过html是无法实现的,但是借助于JS则可以做到。</p><pre class="brush:html;toolbar:false"><!doctype&nbsp;html> <html> <head> <!--网站编码格式,UTF-8&nbsp;国际编码,GBK或&nbsp;gb2312&nbsp;中文编码--> <meta&nbsp;http-equiv="content-type"&nbsp;content="text/html;charset=utf-8"&nbsp;/> <meta&nbsp;name="Keywords"&nbsp;content="关键词一,关键词二"> <meta&nbsp;name="Description"&nbsp;content="网站描述内容"> <meta&nbsp;name="Author"&nbsp;content="Yvette&nbsp;Lau"> <title>Document</title> <!--css&nbsp;js&nbsp;文件的引入--> <style> #leftFrame{display:block;} </style> </head> &nbsp;&nbsp;&nbsp;&nbsp;<body>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div><img&nbsp;src&nbsp;=&nbsp;"img/photo1.jpg"&nbsp;width="500px"/></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<iframe&nbsp;src="test1.html"&nbsp;height=&nbsp;"100px"&nbsp;name="leftFrame"&nbsp;scrolling="No"&nbsp;&nbsp;noresize="noresize"&nbsp;&nbsp;id="leftFrame"></iframe> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div><img&nbsp;src&nbsp;=&nbsp;"img/photo2.jpg"&nbsp;&nbsp;width="500px"/></div> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div><img&nbsp;src&nbsp;=&nbsp;"img/photo3.jpg"&nbsp;width="500px"&nbsp;/></div> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p&nbsp;id&nbsp;=&nbsp;"buttom">detail</p> &nbsp;&nbsp;&nbsp;&nbsp;</body> </html> <script> &nbsp;&nbsp;&nbsp;&nbsp;window.onload&nbsp;=&nbsp;function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;iframe&nbsp;=&nbsp;document.querySelector("#leftFrame"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;bot&nbsp;=&nbsp;iframe.contentWindow.document.querySelector("#bot"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;top&nbsp;=&nbsp;iframe.contentWindow.document.querySelector("#top"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bot.onclick&nbsp;=&nbsp;function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.body.scrollTop&nbsp;=&nbsp;document.body.offsetHeight; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;top.onclick&nbsp;=&nbsp;function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.body.scrollTop&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;&nbsp;&nbsp;}; </script></pre><p>iframe中有id为bot和top的元素。通过JS的方式实现定位。</p><p>在主页面中,通过iframe.contentWindow能够以HTML对象来返回iframe中的文档,可以通过所以标准的DOM方法来处理被返回的对象。</p><p>在iframe页面中,通过parent定位到父html,可以通过top定位到顶层的html.</p><p>同级iframe之间调用,需要先定位到父html,再定位到iframe.</p><p>补充点关于锚点的知识,其关键作用的就是连接地址后面加的#detail(detail仅是泛指).如果当前的url为localhost:8080/index.html.那么锚点之后,url应为localhost:8080/index.html#detail</p><p>URL地址末尾带有”#”标识符,表示需要跳转到对应的位置。#idName,浏览器会在页面中找到符合”#idName”特点的标签。如果URL中”#”后面跟随的字符在文中找不到,如果是当前页面,那么不跳转,如果是从其它页面跳转过来,则显示页面顶部。</p><p>回到页面顶部,除了可以通过JS设置body的scrollTop(0返回到顶部,设置为body的高度,跳转到顶部),另一种方法就是<a href = "#">回到顶部</a>。</p><p>以上就是如何在HTML中引入外部页面(iframe标签法)的详细内容,<a href="/dw/1658.html" target="_self" title="dw软件安装">dw网页制作软件安装</a>,html网页制作</p>

关注我们共同进步

  • 扣扣交流群

  • 微信公众号

  • 私技术顾问

标签:

html iframe
嘿,我来帮您!