百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 怎样在HTML中引入外部页面(iframe标签法)
分享文章到:

怎样在HTML中引入外部页面(iframe标签法)

发布时间:09/01 来源:未知 浏览: 关键词:
在页面规划时,会将部格外部页面引入到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属性的方式

<a href = "#detail">详情</a> 
<a name = "detail"></a>12

点击”详情”,跳转到<a name = "detail">的位置.

b.使用标签的id属性

<a href = "#detail">详情</a>
<div id = "detail"></div>12

点击”详情”,跳转到<div id = "detail">的位置.

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

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

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

<!doctype html>
<html>
    <head>
    <!--网站编码格局,UTF-8 国际编码,GBK或 gb2312 中文编码-->
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <meta name="Keywords" content="关键词一,关键词二">
        <meta name="Description" content="网站描写内容">
        <meta name="Author" content="Yvette Lau">
        <title>Document</title>
        <!--css js 文件的引入-->
        <style>
            #leftFrame{display:block;}
        </style>
    </head>
    <body>          
        <div><img src = "img/photo1.jpg" width="500px"/></div>      
        <iframe src="test1.html" height= "100px" name="leftFrame" scrolling="No"  noresize="noresize"  id="leftFrame"></iframe>
        <div><img src = "img/photo2.jpg"  width="500px"/></div>
        <div><img src = "img/photo3.jpg" width="500px" /></div>
        <p id = "buttom">detail</p>
    </body>
</html>
<script>
    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;
        };
    };
</script>

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的高度,跳转到顶部),另一种办法就是<a href = "#">回到顶部</a>。

以上就是怎样在HTML中引入外部页面(iframe标签法)的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板