如何在HTML中引入外部页面(iframe标签法)

在页面布局时,会将部分外部页面引入到html中,这篇文章就和大家讲讲如何在html中引入外部页面之iframe标签法。有需要的朋友可以参考一下,希望对你有用。

首先,最容易想到的应该是使用iframe,虽然html5废除了frame,但是依旧保留了iframe,我们仍可以继续使用,iframe有一个frameboder属性,设置属性值为0或者为no,去除iframe的边框。然后将scrolling设为no。这是完全可行的,不过记得要在服务器环境下运行。

 var frame = document.getElementsByTageName("iframe")[0];    frame.contentWindow.document.XXX方法,    如frame.contentWindow.document.querySelector("#btn");//获取iframe中Id为btn的节点.123

因为此前没有使用iframe来引入头部的经验,考虑到头部通常除了跳转之外,另一个作用应该是定位,在页面较长时,通过点击,准确定位到某处。页面的跳转,使用iframe引入并无影响,那么锚点呢?这个需要试一试才知道。 

在此,再补充一点关于锚点的知识: 

锚点可以跳转到当前页面的相应位置,还可以跳转到其它页面的相应位置。 

立即学习“前端免费学习笔记(深入)”;

实现锚点有两种方式,一种是a标签+name属性,还有一种是使用标签的Id属性。 

具体如下: 

a.使用a标签+name属性的方式

详情 12

点击”详情”,跳转到的位置.

b.使用标签的id属性

详情
12

点击”详情”,跳转到

的位置.

使用a+name的方式经常会出现锚点失效的情况,因此推荐使用id来绑定锚点。 

言归正传,引入iframe之后,我们能否通过点击iframe中的元素来定位的相应的位置呢,这里,我们使用iframe引入head.html,这也是我最初的目的。 

因此我们要实现的是:点击iframe的a标签,定位到主Html相应的位置,通过实现发现,单纯通过html是无法实现的,但是借助于JS则可以做到。

                                                Document                            #leftFrame{display:block;}                                  
@@##@@
@@##@@
@@##@@

detail

window.onload = function(){ var iframe = document.querySelector("#leftFrame"); var bot = iframe.contentWindow.document.querySelector("#bot"); var top = iframe.contentWindow.document.querySelector("#top"); bot.onclick = function(){ document.body.scrollTop = document.body.offsetHeight; }; top.onclick = function(){ document.body.scrollTop = 0; }; };

iframe中有id为bot和top的元素。通过JS的方式实现定位。 

在主页面中,通过iframe.contentWindow能够以HTML对象来返回iframe中的文档,可以通过所以标准的DOM方法来处理被返回的对象。 

在iframe页面中,通过parent定位到父html,可以通过top定位到顶层的html. 

同级iframe之间调用,需要先定位到父html,再定位到iframe. 

补充点关于锚点的知识,其关键作用的就是连接地址后面加的#detail(detail仅是泛指).如果当前的url为localhost:8080/index.html.那么锚点之后,url应为localhost:8080/index.html#detail 

URL地址末尾带有”#”标识符,表示需要跳转到对应的位置。#idName,浏览器会在页面中找到符合”#idName”特点的标签。如果URL中”#”后面跟随的字符在文中找不到,如果是当前页面,那么不跳转,如果是从其它页面跳转过来,则显示页面顶部。 

回到页面顶部,除了可以通过JS设置body的scrollTop(0返回到顶部,设置为body的高度,跳转到顶部),另一种方法就是回到顶部。

如何在HTML中引入外部页面(iframe标签法)如何在HTML中引入外部页面(iframe标签法)如何在HTML中引入外部页面(iframe标签法)

以上就是如何在HTML中引入外部页面(iframe标签法)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1547098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 18:49:51
html如何给table表单加边框
下一篇 2025年12月21日 18:50:02

相关推荐

发表回复

登录后才能评论
关注微信