关于两个iframe之间调用对象的问题

问题描述

最近遇到一个问题,需要在两个iframe之间相互调用,最原始的做法是获取iframe对象.currentWindow.对象的方式来调用,但是这样怕纯在对象引用导致iframe内存销毁的问题。而且没办法封装成一个通用的方法(因为用户调用的实现不一致)。看到operamasks上面有iframe组件,研究了一下他的iframe之间调用对象的方式,发现是通过eval方法来实现,即先获取调用对象所在的iframe对象,然后通过iframe对象.eval(“需要执行的调用语句”),但是考虑到eval会存在性能问题,所以又犹豫了。希望大家给点意见!说说自己的想法!

解决方案

不建议通过对象来调用,改为函数调用。IFRAME内部高内聚,将可能的调用封装为有限的几个函数;IFRAME之间低耦合,通过这几个函数来调用。这样EVAL时的性能问题应该降低。如果两个IFRAME联系很紧密,建议你重新实现,将两个IFRAME里面的东西放在一个页面里。
解决方案二:
IFRAME a ba中调用bparent.b.nodeName;b中调用a 同上

时间: 2024-09-18 00:14:07

关于两个iframe之间调用对象的问题的相关文章

解决同一页面中两个iframe互相调用jquery,js函数的方法_jquery

这一个月又没更新博客,唉,懒癌又犯了,今天解决了一个问题,关于两个iframe互相调用jquery函数方法 a.html中有两个iframe,如下: <iframe width="100%" height="100%" name="left" scrolling="auto" frameborder="0" src="b.html" id="left">&

Android传递Bitmap对象在两个Activity之间_Android

通过内部存储方式实现了在两个Activity之间传递Bitmap对象以及其它支持串行化的Java对象,关键点有如下: 1.  HTTP客户端下载图片,通过ImageView对象显示 2.  把ImageView上的Bitmap对象从当前Activity传递到另外一个Activity中并显示出来 3.  基于串行化传递Java对象数据 首先看我是怎么实现HTTP客户端下载图片,通过异步Task接口实现HTTP客户端下载图片并通过Handler来更新ImageView,代码如下: package c

Javascript框架(iframe)之间相互传值程序代码

很多框架存在父子关系,操作起来十分麻烦,很多同学经常出现这样悲催的代码:  代码如下 复制代码 window.parent.document.getElementById("main") .contentWindow.document.getElementById('input').value = document.getElementById('myIframe') .contentWindow.document.getElementById('s0').value; 看一个我自己做

objective c-利用临时变量在两个ViewController之间传值

问题描述 利用临时变量在两个ViewController之间传值 临时变量eneity,如有两个ViewController,OneViewController,SecondViewController两个ViewController,跳转正常,从OneViewController利用临时变量eneity发送值到SecondViewController,但是SecondViewController和回传值,利用eneity,OneViewController却得不到,在不用代理的情况下,是否可以

html-jsoup怎么获取两个标签之间的text?

问题描述 jsoup怎么获取两个标签之间的text? 这是开发者工具解析到的一个论坛页面结构.. 可以看到每一个a标签和br标签之间总会夹着一个text,,也就是密码文本.而我根据网上的 API教程: siblingA ~ siblingX: 查找A元素之前的同级X元素,比如:h1 ~ p 写成这样 Elements links_1 = tdsm.select("#postmessage_24532691>br~text"); 然后打印_links_1.size为0.也就是并没有

【ANDROID游戏开发之五】游戏注册界面DEMO-实现两个ACTIVITY之间的切换与数据交互!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/301.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

JS解决iframe之间通信和自适应高度的问题_javascript技巧

首先说明下,iframe通信 分为:同域通信 和 跨域通信. 一. 同域通信 所谓同域通信是指 http://localhost/demo/iframe/iframeA.html 下的a.html页面嵌套 iframe 比如: <iframe src="http://localhost/demo/iframe/iframeB.html" id="iframeA" name="iframeA">的B.html页面,这两个页面数据进行通信

使用Java类库判断两台机器之间网络是否可达

在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的网络可达性.在系统层面的测试中,我们常常用 Ping 命令来做验证.尽管 Java 提供了比较丰富的网络编程类库(包括在应用层的基于 URL 的网络资源读取,基于 http://www.aliyun.com/zixun/aggregation/29912.html">TCP/IP 层的 Socket 编程,以及一些辅助的类库),但是没有直接提供类似 Ping 命令来测试网络连通性的方法.本文将介绍如何通过 J

绑定/约束 (binding)指两个东西之间的关联_相关技巧

绑定/约束 (binding)指两个东西之间的关联.如 名字 与它所代表的事物.又如属性与实体之间的关联,又或者符号与操作之间的关联. 早期的书翻译成约束,后期的多数称绑定.后续都称绑定. 绑定发生的时间称为 绑定时间 (binding time). 绑定 和 绑定时间 是程序设计语言中了个非常重要的概念. 绑定可以发生在语言设计时.语言实现时.编译时.连接时.载入时和运行时. 一.语言设计时 多数语言中运算符.流程控制结构.内部类型.对象的构造形式等都是在语言设计时决定的. 如星号(*)在语言