JS操作iframe(一)

js操作iframe(一)


js操作子级窗口iframe:格式:

oIframe.contentWindow.document.getElementById('box').style.color='red';

或:

//注:ie6,7是不支持的
                oIframe.contentDocument.getElementById('box').style.color='red';

js操作父层iframe:
格式:

//操作父层iframe
window.parent.document.getElementById('box1').style.color='red';
//操作最顶层 window.top.document.getElementById('box').style.color='blue';

js操作动态创建iframe:
格式:

var oIframe=document.createElement('iframe');
        oIframe.src='iframe1.html';
        document.body.appendChild(oIframe);

创建的iframe有onload事件:

//创建的iframe有onload的事件
oIframe.onload=function(){
        alert(0);
}
//IE下创建的iframe的onload事件只能用绑定的形式使用
oIframe.attachEvent('onload',function(){
        alert('IE下的iframe的onload事件只能用绑定的形式使用');
})

防网站钓鱼:

if(window!=window.top){
    window.top.location.href=window.location.href;
}

动态获取iframe高度

window.onload=function(){
        var aInput=document.getElementsByTagName('input');
        var oIframe=document.getElementById("iframe");

        function changeHeight(){
            //延时便于观察效果
            setTimeout(function(){
        oIframe.height=oIframe.contentWindow.document.body.offsetHeight;
            },50);

        }
        changeHeight();

        aInput[0].onclick=function(){
            oIframe.src='iframe1.html';
            changeHeight();
        };
        aInput[1].onclick=function(){
            oIframe.src='iframe2.html';
            changeHeight();
        }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值