首页前端开发JavaScript如何在HTML中引入外部页面(iframe标签法)

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

时间2024-01-28 22:02:03发布访客分类JavaScript浏览603
导读:收集整理的这篇文章主要介绍了如何在HTML中引入外部页面(iframe标签法),觉得挺不错的,现在分享给大家,也给大家做个参考。在页面布局时,会将部分外部页面引入到HTML中,这篇文章就和大家讲讲如何在HTML中引入外部页面之iframe标...
收集整理的这篇文章主要介绍了如何在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属性的方式

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标签法)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 如何在HTML中引入外部页面(HTML...下一篇:html如何给table表单加边框猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 如何在HTML中引入外部页面(iframe标签法)
本文地址: https://pptw.com/jishu/590214.html
HTML time具体用法和作用详解 语义化的HTML结构对布局的好处是什么?

游客 回复需填写必要信息