如何让iframe无法调用父页面的js代码或元素,而父页面可以调用iframe
来源:互联网 发布:mt7688 linux 编辑:程序博客网 时间:2024/06/03 10:08
//这些js在父页面中写//获得iframe对象var iframe = $("iframe");//绑定加载事件iframe.on("load",function(){//干掉父类引用$(this).prop('contentWindow').parent="";//查看一下是不是window对象 console.log($(this).prop('contentWindow'));});
这样,iframe就无法获得父页面的对象,无法调用父页面的东西,
这种方式用iframe提供给第三方的使用,再也不用担心了.
上面的方式创建iframe有个bug就是,等iframe创建完成才会干掉parent,
我们想要的是创建iframe,还没有执行html的时候干掉父页面的应用,防止执行js代码
使用下面的方式
//利用父页面的document对象获得iframe的window对象,给onload事件绑定函数//这个时候只是创建iframe的window对象,还没有创建document,所以不会执行js代码document.getElementsByTagName('iframe')[0].contentWindow.onload = function(){ //干掉父类引用 this.parent="";//查看一下是不是window对象 console.log(this));
}
//这样父页面和iframe就形成单向通道
//父页面可以访问iframe,但是iframe无法访问父页面
//另外你可以自定义想要的给iframe访问的函数放在window对象中
阅读全文
1 0
- 如何让iframe无法调用父页面的js代码或元素,而父页面可以调用iframe
- iframe操作、调用父页面元素或js函数
- iframe中子页面调用父页面的js方法
- iframe 父页面调用子页面里面的js方法
- IFrame下父页面调用子页面的JS方法
- 在父页面调用iframe子页面的JS方法
- JS iframe父子页面元素调用方法
- JS iframe父子页面元素调用方法
- 父页面调用iframe中的js方法
- 父页面调用iframe中的js方法
- 父页面上调用iframe子页面的js方法/iframe子页面调用父页面的方法
- 怎样让iframe调用父页面的javascript函数?
- 如何让一个IFRAME调用页面的背景为透明?
- 如何让一个IFRAME调用页面的背景为透明
- iframe中js调用父页面的使用方法
- 父页面调用iframe里的js函数
- IFrame下子页面调用父框架的JS方法
- iframe子父页面间js的相互调用
- Spring+Mybatis+SpringMVC+Maven+MySql搭建实例
- 再次开启写博客模式~
- 跨域ajax
- java导入excel表格日期
- React-Navigation与Redux整合详解
- 如何让iframe无法调用父页面的js代码或元素,而父页面可以调用iframe
- PAT (Advanced Level) Practise 1097 Deduplication on a Linked List (25)
- 常用的Android平台编译变量
- Docker学习笔记
- 软件工程课程设计问题总结——医院门诊系统(二):jsp中验证码的实现&设置验证失败不提交表单
- 简单了解下Dubbo
- Linux压缩数据
- EventBus之基础使用详解
- 关于秒杀