iframe 标签

iframe 标签一,什么是iframe1.iframe是html元素,用于在网页中内嵌另一个网页。2.iframe默认有一个宽高,存在边界3.iframe是一个行内快级元素,可以通过display修改二,iframe元素属性介绍1.src:指定内联网页的地址2.frameborder:iframe默认有个边界,可以设置frameborder为0清除边界。3.width,height:控制iframe的宽高。4.name:框架的名称5.scrolling:是否可滚动,yes,no,auto

一,什么是iframe

1.iframehtml元素,用于在网页中内嵌另一个网页。

2.iframe默认有一个宽高,存在边界

3.iframe是一个行内块级元素,可以通过display修改

二,iframe元素属性介绍

1.src : 指定内联网页的地址

2.frameborder: iframe默认有个边界,可以设置frameborder0清除边界。frameborder已过时,最好使用css属性来修改边框。

iframe{ 
   
	border:none
}

3.widthheight: 控制iframe的宽高。

4.name: 框架的名称

5.scrolling: 是否可滚动,yes ,no , auto

三,iframe互相操作

1.首先明确一点,每个iframe里各自维护自己的全局window对象。

2.另外明确一点,只有同域才能进行iframe之间的读改写,跨域时,只能进行简单的路由跳转。

3.在父级使用window.frames[name]可以获取子iframewindow对象,相应的可以获取document对象,从而对子iframe进行dom操作。

4.在子iframe想要操作父元素的iframe,直接使用子元素的window.parent来获取父级元素的window对象,从而获取document来操作dom

四,iframe之间的通信

1.发送信息
当我们要向指定iframe发送信息时,首先要获取指定iframewindow对象,然后使用这个window对象的postMessage发送消息

otherWindow.postMessage(data, orgin,[transfer])

data是待发送的数据
orgin是发送的地址,为‘*’表示无限制,该参数必传,否则会报错

2.接受信息
在要接受信息的地方,我们使用windowonmessage事件来接受消息,该事件会返回一个事件对象,其中data包含了返回的数据,orgin返回发送源。

3.安全问题:当我们明确知道orgin是谁时,不要使用‘*’,当要接受信息时,先判断orgin是否是我们要接受的源,在做后续操作。

五,注意事项

1.获取子元素的document时要确保子元素所有dom元素已经挂载完毕,因此在原生的写法时,必须写在windowonload事件中。

今天的文章iframe 标签分享到此就结束了,感谢您的阅读。

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注