html引用iframe高度,HTML iframe标签以及其高度问题

iframe基本概念

其实它就是在本页面应用另一个页面,让被引用的页面成为当前页面的一部分。

基本用法

iframe的一些基本属性:

src iframe页面地址,有同域跨域之分

height iframe高度

width iframe宽度

name iframe命名,可通过window.frames[xxx]被调用

scrolling iframe滚动模式

sandbox html5新特性,用于限制iframe的功能

使用iframe的正确姿势

我们可以通过contentWindow和contentDocument两个API获取iframe的window对象和document对象。

var iframe = document.getElementById('demo');

var iwindow = iframe.contentWindow; // 获取iframe的window对象

var idoc = iframe.contentDocument; // 获取iframe的document对象

同域/跨域

什么是同域什么跨域咧?同域跨域的区别在哪咧?我们一般会使用iframe来进行父子页面的通信,然鹅父子页面是否同域决定了它们之间能否进行通信。

js遵循同源策略,即同协议,同域名,同端口号,否则都算跨域。

同源策略 是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略。实际上,这种策略只是一个规范,并不是强制要求,各大厂商的浏览器只是针对同源策略的一种实现。它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。

跨域 简单的来说,指的是两个资源非同源。出于安全方面的考虑,页面中的JavaScript在请求非同源的资源时就会出 跨域问题 ——即跨域请求,这时,由于同源策略,我们的请求会被浏览器禁止。也就出现了 我们常说的 跨域 问题。

iframe跨域通讯之document.domain

对于主域相同子域不同的两个页面,我们可以通过document.domain + iframe来解决跨域通信问题。

举个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值