广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Html中引入外部页面的方法是什么
  • 433
分享到

Html中引入外部页面的方法是什么

2024-04-02 19:04:59 433人浏览 安东尼
摘要

这篇文章主要为大家分析了html中引入外部页面的方法是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Html中引入外部

这篇文章主要为大家分析了html中引入外部页面的方法是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Html中引入外部页面的方法是什么”的知识吧。

  1、借助于iframe

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

  varframe=document.getElementsByTageName("iframe")[0];

  frame.contentWindow.document.XXX方法,

  如frame.contentWindow.document.querySelector("#btn");//获取iframe中Id为btn的节点.

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

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

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

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

  具体如下:

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

  <ahref="#detail">详情</a>

  <aname="detail"></a>

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

  b.使用标签的id属性

  <ahref="#detail">详情</a>

  <pid="detail"></p>

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

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

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

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

  

<!doctypehtml><htmllang="en">
  <head>
  <!--网站编码格式,UTF-8国际编码,GBK或gb2312中文编码-->
  <metaHttp-equiv="content-type"content="text/html;charset=utf-8"/>
  <metaname="KeyWords"content="关键词一,关键词二">
  <metaname="Description"content="网站描述内容">
  <metaname="Author"content="YvetteLau">
  <title>Document</title>
  <!--CSSjs文件的引入-->
  <style>
  #leftFrame{display:block;}
  </style>
  </head>
  <body>
  <p><imgsrc="img/photo1.jpg"width="500px"/></p>
  <iframesrc="test1.html"height="100px"name="leftFrame"scrolling="No"noresize="noresize"id="leftFrame"></iframe>
  <p><imgsrc="img/photo2.jpg"width="500px"/></p>
  <p><imgsrc="img/photo3.jpg"width="500px"/></p>
  <pid="buttom">detail</p>
  </body></html><script>
  window.onload=function(){
  variframe=document.querySelector("#leftFrame");varbot=iframe.contentWindow.document.querySelector("#bot");vartop=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的高度,跳转到顶部),另一种方法就是<ahref="#">回到顶部</a>

  2、借助于ajax(Jquery的load方法)

  另外还有一种方法,是借助于jQuery的load方法载入页面。

  load(url,data,callback);url是待装入HTML网页网址;data:发送至服务器的key/value;callback:载入成功时回调函数。

  

$(function(){
  $("selector1").load("page1.html");
  $("selector2").load("page2.html");
  $("selector3").load("page3.html");
  });

  通过js追加进来的DOM结构,对SEO(搜索引优化)有影响,类似百度蜘蛛是无法抓取的!一般情况下不到万不得已的时候,不推荐使用。page1.html/page2.html/page3.html写需要的Html片段即可,因为是load进来的,也就是异步加载,在需要获取page1.html等页面的元素时,可以结合setTimeout使用,确保页面被加载进来。

  3、使用HTMLimports

  HTMLimports提供了一种在一个HTML文档中包含和重用另一个HTML文档的方法。目前谷歌已经全面支持HTMLimports,Opera35版本之后支持,但是FF依旧不支持。(在谷歌的地址栏输入:chrome://flags,启动或禁止一些功能)

  尽管目前HTMLimports的兼容不是很好,但是我们还是有必要了解其使用方法,W3C已经发布了HTMLimports的标准草案,相信后期应该还是会用得比较普遍的。使用HTMLimports

  

<!doctypehtml><htmllang="en">
  <head>
  <!--网站编码格式,UTF-8国际编码,GBK或gb2312中文编码-->
  <metahttp-equiv="content-type"content="text/html;charset=utf-8"/>
  <metaname="Keywords"content="关键词一,关键词二">
  <metaname="Description"content="网站描述内容">
  <metaname="Author"content="YvetteLau">
  <title>Document</title>
  <linkrel="import"href="test1.html"/>
  </head>
  <body>
  <pid="content"></p>
  </body></html><script>
  varpost=document.querySelector("link[rel='import']").import;varcon=post.querySelector("p");
  document.querySelector("#content").appendChild(con.clonenode(true));varclone=document.importNode(con,true)
  document.querySelector("#content").appendChild(clone)</script>

  给出了两种将import进来的html中我们需要的部分插入到当前html.

  最后简单介绍document.querySelector和document.querySelectorAll,这两个方法是HTML5在webapi中新引入的方法,大大简化了在原生javascript代码中选取元素。

  document.querySelector和document.querySelectorAll都是接收一个字符串作为参数,这个参数需要符合CSS选择语法,即:标签、类选择器、ID选择器,属性选择器(E[type=”XX”]),结构选择器(:nth-child(n))等。不支持伪类选择器。

  document.importNode(node,deep)方法把一个节点从另一个文档复制到该文档以便应用,第二个值为true,那么将该节点的所有子孙节点也复制过来。

  node.cloneNode(deep):对已有的节点进行克隆,deep值为true,表示克隆其子孙节点。如果deep为false,则只克隆该节点自身。

  除了以上方法外,目前更为主流的一种方式是使用组件化开发。每一部分作为一个组件。

html有什么特点

1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用。 2、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。  3、平台无关性:超级文本标记语言能够在广泛的平台上使用,这也是万维网盛行的一个原因。 4、通用性:HTML是网络的通用语言,它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

关于“Html中引入外部页面的方法是什么”就介绍到这了,更多相关内容可以搜索编程网以前的文章,希望能够帮助大家答疑解惑,请多多支持编程网网站!

--结束END--

本文标题: Html中引入外部页面的方法是什么

本文链接: https://www.lsjlt.com/news/88413.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Html中引入外部页面的方法是什么
    这篇文章主要为大家分析了Html中引入外部页面的方法是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Html中引入外部...
    99+
    2022-10-19
  • HTML引入的外部javascript是什么属性
    本篇内容介绍了“HTML引入的外部javascript是什么属性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • CSS内联样式、页面嵌入、外部引用的方法
    这篇文章主要介绍“CSS内联样式、页面嵌入、外部引用的方法”,在日常操作中,相信很多人在CSS内联样式、页面嵌入、外部引用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS内联样式、页面嵌入、外部引用...
    99+
    2023-06-27
  • Vue页面中引入img图片的方法
    我们在学习html的时候,图片标签<img>引入图片 <img src="../assets/images/avatar.png" width="100%"&...
    99+
    2022-11-12
  • vue中实现全页面或局部刷新的方法是什么
    今天就跟大家聊聊有关vue中实现全页面或局部刷新的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。vue中怎么实现页面刷新一.全页面刷新修改 App.vue,代码如下:<...
    99+
    2023-06-22
  • pycharm引入包的方法是什么
    在PyCharm中引入包的方法如下:1. 打开PyCharm,并打开你的项目。2. 在项目文件夹中,找到项目的根目录。3. 在根目录...
    99+
    2023-09-29
    pycharm
  • JavaScript嵌入网页中的方法是什么
    这篇文章主要讲解了“JavaScript嵌入网页中的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript嵌入网页中的方法是什么”吧!...
    99+
    2022-10-19
  • React中的CSS局部引入过程是什么
    这篇文章主要介绍了React中的CSS局部引入过程是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇React中的CSS局部引入过程是什么文章都会有所收获,下面我们一起来看看吧。React中CSS局部引入配置...
    99+
    2023-07-05
  • html插入视频的方法是什么
    HTML插入视频的方法有两种:1. 使用HTML5的标签在HTML5中,可以使用标签来插入视频。示例代码如下:``````其中,sr...
    99+
    2023-06-12
    html插入视频 html
  • DIV页面布局的方法是什么
    本篇内容介绍了“DIV页面布局的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DIV页面布局与规...
    99+
    2022-10-19
  • thinkphp页面修改的方法是什么
    本篇内容主要讲解“thinkphp页面修改的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp页面修改的方法是什么”吧!页面渲染在thinkphp框架下,页面的渲染是通过控...
    99+
    2023-07-06
  • mongodb外部执行创建用户的方法是什么
    在 MongoDB 中,可以使用以下方法来外部执行创建用户的操作:1. 使用 MongoDB 的官方 shell(mongo she...
    99+
    2023-08-23
    mongodb
  • jquery mobile初始页面的方法是什么
    在jQuery Mobile中,初始页面的方法是使用`$(document).on("pagecreate", function()...
    99+
    2023-09-05
    jquery
  • android初始化页面的方法是什么
    在Android中,可以通过以下几种方法来初始化页面:1. 在Activity的onCreate()方法中进行初始化操作。onCre...
    99+
    2023-08-09
    android
  • ASP.NET页面的aspx扩展方法是什么
    这篇文章主要讲解了“ASP.NET页面的aspx扩展方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET页面的aspx扩展方法是什么”吧!需求:某网站因业务扩展,需拆分出另...
    99+
    2023-06-17
  • session跨页面传值的方法是什么
    有多种方法可以实现session跨页面传值,以下是几种常用的方法:1. 使用服务器端的session对象:将要传递的值存储在服务器端...
    99+
    2023-08-15
    session
  • react中引入css的方式是什么
    这篇“react中引入css的方式是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react中引入css的方式是什么”文...
    99+
    2023-06-30
  • eclipse实现页面切换的方法是什么
    在Eclipse中,实现页面切换的方法主要有以下几种:1. 使用多个视图:在Eclipse中,可以使用多个视图来实现页面切换。可以通...
    99+
    2023-09-25
    eclipse
  • iframe跨域加载页面的方法是什么
    要在一个iframe中加载一个跨域的页面,可以使用以下方法:1. 使用postMessage方法:在父页面中,添加一个message...
    99+
    2023-08-08
    iframe
  • vue跳转页面常用的方法是什么
    本文小编为大家详细介绍“vue跳转页面常用的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue跳转页面常用的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1:router-link跳转1....
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作