iframe 自适应高度 跨域

window.navigator.Allframes=null;
window.navigator.Allframes = { 'iframe1': window }; 
//根据页面name属性查找到子页面所在Ifame对象 
window.navigator.getFrameByName=function(oName){ 
    return this.Allframes[oName] 
}; 
//将一个Iframe对象注册到window.navigator.Allframes数组中
window.navigator.registerFrame=function(oName,oElement){ 
    this.Allframes[oName]=oElement 
};
window.navigator.createFrame = function (childPage) {
    var fun = function () { 
        this.objChildPage = childPage;
        this.getFrameByName = function (oName) {
            return window.navigator.getFrameByName(oName)
        };
        this.resizeHeight = function () {
            try {
                var height = this.objChildPage.document.body.scrollHeight;               
                if (this.objChildPage.document.getElementById('iframe1').name && height) { 
                    var curIframe = window.navigator.getFrameByName("iframe1");
                    curIframe.height = height+120;
                    return document.body.scrollHeight+120;
                }
            } catch (ex) {
                //异常处理 
                alert(ex);
            }
        }
    };
    return new fun();
};
//在body.onload中调用  
function AutoResizeHeight(){
    try {
        var control = window.navigator.createFrame(this); 
        control.resizeHeight(); 
    }catch(ex){
        alert(ex);
    }
}

//当iframe onload 的时候
function myAsync() {
    AutoResizeHeight(this);
}

转载于:https://www.cnblogs.com/liulf/archive/2011/05/25/2057154.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】Windows服务调试技巧

关于调试windows service, 其实这是一个老生常谈的问题了. 通常的处理办法是, 在service运行后, 在调试器中选择attach to process. 然而这种做法也有一定的局限性, 例如在service启动时的OnStart事件中的代码, 基本上很难调试. 往往当attach到我们的service的时候, 这部分代码…

visual studio 没有属性页_驯龙物语10月14日更新|新增快捷购买页签

更新公告大家好,我是小白龙,很高兴又与大家见面啦!维利克洛大陆又迎来了新内容,守护者们要仔细阅读看到最后喔!更新时间本次更新于10月14日6:00-7:00进行,视更新进度可能提前开服或顺延,各位守护…

JDK1.6

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。 java环境变量配置: 如果是Window…

AE开发右键缩放至图层

添加 右键的控件 将控件添加至axtoccontrol 双击进入点击事件 private void 缩放至图层ToolStripMenuItem_Click(object sender, EventArgs e){axMapControl1.ActiveView.FullExtent = m_Layer.AreaOfInterest;axMapControl1.ActiveView.Refresh();axTOCControl1.Update();}…

快速幂取余

快速幂取模算法,留着以后慢慢研究 long long modExp(long long a,long long b,long long n){ long long t,y; t 1; y a; while(b){ if(b % 2) t t * y % n; y y * y % n; b >> 1; } return t;} 转载于:https:/…

nginx源码学习资源

nginx源码学习是一个痛苦又快乐的过程,下面列出了一些nginx的学习资源。 首先要做的当然是下载一份nginx源码,可以从nginx官方网站下载一份最新的。 看了nginx源码,发现这是一份完全没有注释,完全没有配置文档的代码。 现在你最希…

C#打开文件和文件夹

打开文件夹 private void buttonX2_Click(object sender, EventArgs e){//输出文件路径FolderBrowserDialog dialog new FolderBrowserDialog();//提示用户打开文件窗体dialog.Description "请选择文件路径";if (dialog.ShowDialog() DialogResult.OK){textBoxsav…

通过JavaScript操作HTML中select标签

添加: Js代码1.function selectChange() 2.{ 3. var seldocument.getElementById("select1"); 4. Option option new Option("Text","Value"); 5. sel.add(option); 6.} function selectChange(){ var seldocument.get…

标签机二次开发

1. BPLA_OpenComEx("com1",38400,1,1000) 打开串口 2. BPLA_Set(2,0,1) 设置打印机基本参数,如果设置出纸方式为“撕离”,那么需要第3.1步,如果设置出纸方式为“回卷”,需要第3.2步 如果打印机有碳带,需要设…

动漫的python语言代码大全_下载动漫壁纸-Python代码

本帖最后由 我心她有丶 于 2020-4-16 19:28 编辑前段时间在论坛找到一个下载动漫壁纸的软件,还挺好用的,这几天突然用一下,下载不出图片,下载的一片白,然后分析了下他的软件,得到了一个地址: ht…

安装包卸载时如何删除安装时写在系统环境变量中的内容

在用InstallShield制作安装包时,有时我们会在脚本中通过操作注册表,配置系统环境变量,比如在Path中追加,但卸载时如何清除追加的路径变量,一直有些模糊。 今天受网友启发,在InstallShield的帮助文档中找到了…

AE点击按钮添加栅格

private void buttonX3_Click(object sender, EventArgs e){OpenFileDialog pOpenFileDialog = new OpenFileDialog();pOpenFileDialog.CheckFileExists = true;pOpenFileDialog.Title = "添加栅格文件";pOpenFileDialog.Filter = "栅格数据(*.tiff;*.tif;*.jpe…

深入浅出VC++串口编程之基于Win32 API

1、API描述在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致。打开串口Win32 中用于打开串口的API 函数为CreateFile,其原型为:HANDLE CreateFile (  LPCTSTR lpFileName, //将要打开的串口逻辑名&…

关于Visual C#装箱与拆箱的研究

在对这个问题展开讨论之前,我们不妨先来问这么几个问题,以系统的了解我们今天要探究的主题。  观者也许曾无数次的使用过诸如System.Console类或.NET类库中那些品种繁多的类。那么,我想问的是它们究竟源自何处?C#又是如何联系它…

python的river安装

pip install river -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

python excel token_python+excel接口自动化获取token并作为请求参数进行传参操作

1、登录接口登录后返回对应token封装:import jsonimport requestsfrom util.operation_json import OperationJsonfrom base.runmethod import RunMethodclass OperationHeader:def __init__(self, response):self.response json.loads(response)def get_response_…

直连串口线、交叉串口线

问题1:何时用交叉,何时用直连? 标准串口引脚2是RX,引脚3是TX,(即九针串口的2号引脚连接的是主控芯片的RXD引脚,3号引脚连接的是主控芯片的TXD引脚),如果单片机开发板的串口和电脑串口都是标准串口&#xff…

把东西从学校搬回来了

很早就计划把东西从学校搬回来了,确切的说是在去年就开始计划。由于发扬了我的懒惰的精神,过去的一年都没行动,但是今天不得不回学校搬了。而且今天无论是从黄历还是天气都不是一个搬家的好日子。 上午就被外面的下雨声吵醒了,睡完…