一,什么是iframe
1.iframe
是html
元素,用于在网页中内嵌另一个网页。
2.iframe
默认有一个宽高,存在边界
3.iframe
是一个行内块级元素,可以通过display
修改
二,iframe
元素属性介绍
1.src
: 指定内联网页的地址
2.frameborder
: iframe
默认有个边界,可以设置frameborder
为0
清除边界。frameborder
已过时,最好使用css
属性来修改边框。
iframe{
border:none
}
3.width
,height
: 控制iframe
的宽高。
4.name
: 框架的名称
5.scrolling
: 是否可滚动,yes
,no
, auto
三,iframe
互相操作
1.首先明确一点,每个iframe
里各自维护自己的全局window
对象。
2.另外明确一点,只有同域才能进行iframe
之间的读改写,跨域时,只能进行简单的路由跳转。
3.在父级使用window.frames[name]
可以获取子iframe
的window
对象,相应的可以获取document
对象,从而对子iframe
进行dom
操作。
4.在子iframe
想要操作父元素的iframe
,直接使用子元素的window.parent
来获取父级元素的window
对象,从而获取document
来操作dom
。
四,iframe
之间的通信
1.发送信息:
当我们要向指定iframe
发送信息时,首先要获取指定iframe
的window
对象,然后使用这个window
对象的postMessage
发送消息。
otherWindow.postMessage(data, orgin,[transfer])
data
是待发送的数据
orgin
是发送的地址,为‘*’
表示无限制,该参数必传,否则会报错
2.接受信息:
在要接受信息的地方,我们使用window
的onmessage
事件来接受消息,该事件会返回一个事件对象,其中data
包含了返回的数据,orgin
返回发送源。
3.安全问题:当我们明确知道orgin
是谁时,不要使用‘*’
,当要接受信息时,先判断orgin
是否是我们要接受的源,在做后续操作。
五,注意事项
1.获取子元素的document
时要确保子元素所有dom
元素已经挂载完毕,因此在原生的写法时,必须写在window
的onload
事件中。
今天的文章iframe 标签分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/12312.html