马上注册,自学更多教程,下载更多资源。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
突然用到了iframe代码,需要根据子页面自动调整父页面的iframe高度和宽度,找了好多代码都没实现,终于找到了一个可以实现的代码,不敢私藏,拿来分享下,亲测有效。


测试条件:子页面全页面自适应,父页面调用iframe后克根据父页面位置自动调整显示大小。


代码如下:
js部分:
[Java] 纯文本查看 复制代码
//定义变量,存储iframe的ID列表
var iframeids=["pframe"];
//判断浏览器是否支持iframe,yes支持,no则不支持
var iframehide="yes";
 
function dyniframesize()
{
    var dyniframe=new Array();
     
    for(var i=0;i<iframeids.length;i++)
    {
        if(document.getElementById)
        {
            //自动调整iframe高度
            dyniframe[dyniframe.length]=document.getElementById(iframeids[i]);
            if(dyniframe[i] && !window.opera)
            {
                dyniframe[i].style.display="block";
                if(dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
                    dyniframe[i].height=dyniframe[i].contentDocument.body.offsetHeight;
                else if(dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight)  //如果用户的浏览器是IE
                    dyniframe[i].height=dyniframe[i].Document.body.scrollHeight;
            }
        }
        //根据设定的参数来处理不支持iframe的浏览器的显示问题 
        if((document.all || document.getElementById) && iframehide=="no")
        {
            var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i]);
            tempobj.style.display="block" ;
        }
    }
}
 
if (window.addEventListener)
window.addEventListener("load", dyniframesize, false)
else if (window.attachEvent)
window.attachEvent("onload", dyniframesize)
else
window.onload=dyniframesize 



html部分:
[HTML] 纯文本查看 复制代码
<iframe id="pframe" name="pframe" scrolling="no" src="notebook/index.asp" frameborder="0"  width="660"> </iframe>




上一篇:沉痛悼念!一个CSS代码让网站变成黑白色灰色
下一篇:点击广告后才会显示出内容的代码

云码酷 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与云码酷享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和云码酷的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、云码酷管理员和版主有权不事先通知发贴者而删除本文

回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    0

    主题

    188

    帖子

    188

    积分

    注册会员

    Rank: 2

    积分
    188
    发表于 2022-12-8 23:26:53 来自手机 | 显示全部楼层
    沙发
    我是个凑数的。。。
    回复 支持 反对

    使用道具 举报

    3

    主题

    178

    帖子

    181

    积分

    注册会员

    Rank: 2

    积分
    181
    发表于 2022-12-8 23:28:56 来自手机 | 显示全部楼层
    板凳
    小白一个 顶一下
    回复 支持 反对

    使用道具 举报

    0

    主题

    156

    帖子

    156

    积分

    注册会员

    Rank: 2

    积分
    156
    发表于 2022-12-8 23:35:25 来自手机 | 显示全部楼层
    地板
    这么强,支持楼主,佩服
    回复 支持 反对

    使用道具 举报

    2

    主题

    182

    帖子

    184

    积分

    注册会员

    Rank: 2

    积分
    184
    发表于 2022-12-8 23:41:10 来自手机 | 显示全部楼层
    5#
    LZ帖子不给力,勉强给回复下吧
    回复 支持 反对

    使用道具 举报

    0

    主题

    174

    帖子

    174

    积分

    注册会员

    Rank: 2

    积分
    174
    发表于 2022-12-8 23:43:37 | 显示全部楼层
    6#
    高手云集 果断围观
    回复 支持 反对

    使用道具 举报

    2

    主题

    184

    帖子

    186

    积分

    注册会员

    Rank: 2

    积分
    186
    发表于 2022-12-8 23:46:00 来自手机 | 显示全部楼层
    7#
    锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
    回复 支持 反对

    使用道具 举报

    1

    主题

    186

    帖子

    187

    积分

    注册会员

    Rank: 2

    积分
    187
    发表于 2022-12-8 23:53:06 | 显示全部楼层
    8#
    无论是不是沙发都得回复下
    回复 支持 反对

    使用道具 举报

    0

    主题

    195

    帖子

    195

    积分

    注册会员

    Rank: 2

    积分
    195
    发表于 2022-12-8 23:54:50 来自手机 | 显示全部楼层
    9#
    元芳你怎么看?
    回复 支持 反对

    使用道具 举报

    0

    主题

    187

    帖子

    187

    积分

    注册会员

    Rank: 2

    积分
    187
    发表于 2022-12-8 23:57:47 来自手机 | 显示全部楼层
    10#
    打酱油的人拉,回复下赚取积分
    回复 支持 反对

    使用道具 举报

    12下一页
    • 售后服务
    • 关注我们
    • 社区新手

    申请友链|Archiver|手机版|小黑屋|云码酷 ( 京ICP备13037810号 )

    Powered by Discuz! X3.2  © 2001-2022 云码酷