在一个html里面引入另一个html的几种方法

本文详细介绍了HTML中的iframe标签及其常见属性,包括如何通过contentWindow和contentDocument API操作iframe内的DOM元素,探讨了iframe的异步请求特点及如何解决跨域问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.iframe

例子:

<iframe src="//www.baidu.com">
  <p>您的浏览器不支持  iframe 标签。</p>
</iframe>

一些基本属性:

  1.  src : 页面地址 (如果是跨域。父页面不能对子页面进行改写,只能实现页面跳转)
  2. height /width : 高度/宽度
  3. name : 命名。可以通过window.iframe[name] 被调用
  4. scrolling : 滚动模式 (yes,no, auto)
  5. sandbox :html5新特性,对iframe 进行一些列限制,如:script 脚本不能执行,不能发送ajax请求,不能使用localStorage,cookie等本地存储,不能发送表单......(有配置项可以设置)
  6. allowtransparency,是否允许iframe设置为透明,默认:false
  7. allowfullscreen,是否允许iframe设置为全屏,默认:false

常见的用法:

  • 主要两个API :contentWindow 和 contentDocument 分别用于获取window对象和document对象(iframe.contentWindow/iframe.contentDocument),用于操作iframe 里面的DOM内容,获取父级内容的API挂载在window:
    window.parent 获取上一级的window对象,如果还是iframe则是该iframe的window对象
    window.top 获取最顶级容器的window对象,即,就是你打开页面的文档
    window.self 返回自身window的引用。
  • iframe 的异步请求,但是iframe是和主页共享连接池的

  • 跨越:使用document.domain = "url" ;将不同文件指定相同的主域名
  • 内容安全策略(CSP):HTTP头部信息加上Content-Security-Policy字段 或 加上<meta>标签  
  • <meta http-equiv="Content-Security-Policy" content="child-src 'unsafe-inline' 'unsafe-eval' www.easonwong.com">

 

2.js的load函数,$(“#page1”).load(“b.html”),document.write

3.object

4.import(只能引入css文件)

5.include

6.<frameset> <frame ><frame ></frameset>

例子:

<frameset cols="25%,50%,25%">
  <frame src="frame_a.htm" />
  <frame src="frame_b.htm" />
  <frame src="frame_c.htm" />
</frameset>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值