跨Iframe执行js函数

iframe安全沙盒实战:sandbox属性详解与跨域通信解决方案 本文深入解析了iframe的`sandbox`安全沙盒属性,详细介绍了其各项参数的作用与配置方案,以有效隔离潜在风险。同时,文章重点探讨了如何结合`postMessage`API实现安全的跨域通信,并提供了防御点击劫持与XSS攻击的实战策略,为安全嵌入第三方内容提供全面指导。 阅读详情

主窗口中的代码:

 
<script type="text/javascript">     window.gogo = function (){alert('这是来自主窗口的信息');}
</script>
 
<iframe id="test" name="test" src="testb.html" width="200" height="300" style="border:3px solid #333;"></iframe>
<input type="button" value="执行iframe中的函数"  onclick="window.frames['test'].gogo()"/>

 

Iframe中的代码:

 

<script type="text/javascript">
    window.gogo = function(){alert('这是来自iframe的信息');}
</script>
<input type="button" value="执行主窗口中的函数" onclick="window.parent.gogo()" />

 

window.frames['test'].gogo() 也可以写成 window.frames['test'].window.gogo(),但window.frames['test'] != window.frames['test'].window

 alert( window.frames['test'] ) 返回的是 object DOMWindow, alert(window.frames['test'].window) 同样返回的是object DOMWindow,看来这里也能默认window。

 

同理:

window.frames['test'].window == document.getElementByIdx_x('test').contentWindow

window.frames['test'] == document.getElementByIdx_x('test').contentWindow

 

在ie6 ie7 ie8 firefox3.6 chrome中测试通过

 

动态创建iframe,并动态添加js执行代码 动态创建iframe,并动态添加js代码动态创建iframe,并动态添加js代码 立即下载

相关推荐

组态王|通过日历控件选择时间段查询历史报警

哈喽,你好啊,我是雷工!这节记录下查询历史报警信息的功能实现。以下为实现笔记。

做有价值的事,积累有价值的笔记! 3763

iframe父子页面相互调用的js方法

转载来自:http://www.58lou.com/separticle.php?artid=179 当父页面和子页面都属于同一个域下,那么它们之间的js方法是可以相互调用的。在调用方法前指定function所属对象即可,父页面获取iframe所属对象方法为:iframe的name.window.方法名(),iframe页面获取父页面所属对象方法为:parent.方法名()。 但是这里有一

说:/~不了的专栏 1万+

从AP到ADSP:高通8650 AudioReach中GSL-Passthru-GPR的数据通路剖析

本文深入剖析了高通骁龙8650平台AudioReach架构中,音频数据从应用处理器(AP)到音频数字信号处理器(ADSP)的完整传输路径。重点解析了GSL(Graph Service Layer)如何封装命令,并通过Passthru驱动与GPR(Generic Packet Router)协同工作,实现跨处理器的高效、异步数据交换,揭示了现代手机复杂音频系统背后的核心通信机制。

cherry的博客 536

iframe下JS跨域的方法

正 文:     一般情况下,浏览器是禁止JS跨域操作的,这对于iframe调用其他域名下的页面一样是禁止的,在iframe里如果我们想操作父级或子级页面里的dom对象就不行了,如何解决呢?     浏览器虽然会禁止js跨域访问页面中的对象,但对于iframe的层级关系引用并没有做限制,即parent仍然可用;该方案就是利用了2层内嵌 iframe、使用第二

涂的专栏 2536

ABAQUS单元刚度矩阵输出全攻略:从理论到实践(含MTX/DAT文件对比)

本文详细解析了ABAQUS中单元刚度矩阵的输出方法,涵盖理论原理、MTX与DAT文件格式对比及二次开发应用。通过具体操作步骤和性能优化建议,帮助用户高效获取并利用刚度矩阵数据,特别适合需要进行有限元分析验证和二次开发的工程师。

lg888的博客 1006

【项目实战-MATLAB】:基于机器学习的虹膜识别系统设计

虹膜识别主要包括虹膜定位、虹膜裁剪、极坐标变换、归一化、HOG特征提取、虹膜识别六个主要步骤。本系统采用MATLAB作为开发工具实现 主要算法:霍夫变换预处理 HOG特征提取 SVM进行识别

qq_45047246的博客 6537

Html中iframe跨域调用js函数解决办法

Html中iframe跨域调用js函数解决办法 页面a.html域名为www.a.com嵌入页面http://www.b.com/b.html,b.html要调用a.html中的js函数,由于两个页面不在一个域中,会提示没权限。如何解决该问题呢,请看下面示例代码。 a.html内容:       A                           

yyhjava的专栏 2175

使用 YOLO26 的牙科全景X光片分析:从牙齿检测到疾病诊断

从数据预处理自动化、模型架构针对性优化到基于视觉特征的性能分析。它证明了在医学图像分析中,模型架构的进步(如YOLO26的特性)可以有效缓解数据不平衡和目标微小的问题,为临床自动化诊断提供了一个高效、可靠的解决方案。Python"""全局配置模块包含数据集路径、类别名称、论文复现参数、划分比例等常量"""import os# ==================== 路径配置 ====================

u012133341的博客 102

iframe 嵌套不同源页面怎么通信

本文讲的是: iframe 嵌套不同源页面通过 postMessage 通信 直接上代码:自己拿去尝试一下。 父页面可以是本地的一个html文件; 子页面是用node写的一张html页面。 父页面 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt;...

m_review的博客 4160

华为OD机试双机位A卷 - VLAN资源池 (C++ & Python & JAVA & JS & GO)

华为OD机试2025双机位A卷 VLAN资源池,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 879

从VLM到VLA概论

智驾视觉大模型

xiaomu_347的博客 1712

跨iframe 执行js函数

Posted on 2010-07-30 19:19 千羽天明 主窗口中的代码: 1 2 3 4 5 6 scripttype="text/javascript">     window.gogo = function (){alert('这是来自主窗口的信息');} script> iframeid="test"na

永久前锋的专栏 712

Opencv计算机视觉PPT-算法篇

01 02 03 04 05 06 07 08 09 010 011 012 013 014 015 016 017 018

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 204

iframe与主框架跨域相互访问方法

1.同域相互访问 假设A.html 与 b.html domain都是localhost (同域) A.html中iframe 嵌入 B.html,name=myframe A.html有js function fMain() B.html有j

tuoxinquyu的专栏 3773

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

调用iframe里的JS

操作iframe里的DOM,都很熟悉了,但如果是调用iframe里的JS呢?好像中文技术文章都找不到答案,尽管标榜着诸如“不得不说的秘密”之类的标签,但然并卵,找不到本题提问的答案。我一度认为这个是实现不了的。后来还是在stack-overflow里看到了。这样子:document.getElementById('targetFrame').contentWindow.targetFunction(

左直拳的马桶_日用桶 2292

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

js计算函数被执行次数

LINK[rel=import]其实有点类似于IFRAME,它引用的对象也是一个完整的文档,而不是文档片段,而且里面的SCRIPT也会执行。该方案适用于主域名一致,子域名不一致的情况。返回值),currentValue(当前数组的元素值),currentIndex(当前数组元素的索引值),arr(当前数组元素)接受一个function函数以及一个initialValue(传入的初始值)的初始值。其中function函数接受四个参数分别为total(每次计算的。,对跨域的资源访问同样有同源策略的限制。

偏执 489

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JavaScript出现“不能执行已释放的Script代码”错误的原因及解决办法

 很多web开发者或许都遇到过这样的问题,程序莫名奇怪出现“不能执行已释放Script的代码”,错误行1,列1.对于这种消息描述不着边,行列描述更是让人迷茫的js错误,相信是所有调试js程序的朋友们最郁闷也最憎恨的事情!遇到这种问题,最简单的办法直接把错误贴到baidu或google那个小输入框中让他们先给点指点,再去解决,可这次却没有这么容易,在baidu搜索似乎很多人都遇到过这种问题,但是都是

feng_sundy 的专栏 9295

【转载】出现“不能执行已释放的Script代码”错误的原因及解决办法

http://www.jb51.net/article/11181.htm   很多web开发者或许都遇到过这样的问题,程序莫名奇怪出现“不能执行已释放Script的代码”,错误行1,列1.对于这种消息描述不着边,行列描述更是乱写的js错误,相信是所有调试js程序的朋友们最郁闷也最憎恨的事情!遇到这种问题,最简单的办法直接把错误贴到baidu或google那个小输入框中让他们先给点指点,再去解决,...

topinking的专栏 342

php 跨域获取页面内容,跨域加载脚本或页面获取内容

$.extend({/***跨域装载JS脚本,获取页面窗口对象,从而获得DOM内容*@paramstringurl需要读取的脚本地址*@paramfunctioncallback回调函数,参数为载入后的窗口win对象*@paramstringcharset指定字符编码*/'crossGetScript':function(url,callback,charset){if(...

weixin_35079944的博客 201

怎样获取不同域名的ifram的html,iframe解决跨域问题 iframe 集成页面跨域问题

iframe怎样解决跨域问题就是建立一个隐藏的iframe在当前页面b.html,并在当前页中定义函数a。 服务器端把返回的数据重定向到一个同域的页面(a.html)中。 在a.html写一段js,执行函数a,来提取a.html中的数据obj,并把数据作为参数传给函数,window.parent.a(obj); 因A域名下的页面index.htm中内嵌了一个iframe页面,iframe内引用的是...

weixin_39883194的博客 1054

jquery操作iframe中的js

1、jquery操作iframe中的元素(2种方式) var tha = $(window.frames["core_content"].document).find("#trewuuu").html(); var thb = $("#core_content").contents().find("#trewuuu").html(); 2、操作父界面中的元素(header:为某个元素的i

爱吃双黄蛋 786
上一篇: 获取系统年份
下一篇: ORA-12518&nbsp;TNS:监听程序无法分发客…
jarry.liu
博客等级 码龄16年 36粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jarry.liu

如果对您有帮助,鼓励下博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值