博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsp与iframe跨域访问的一个方法
阅读量:6828 次
发布时间:2019-06-26

本文共 948 字,大约阅读时间需要 3 分钟。

hot3.png

前提条件:

假设有两个页面 one.html、two.html。

one.html 中有js方法 function one(){}; two.html 中有js方法 function two(){};

one.html 中有一个iframe(name=' oneframe ')嵌入了 two.html

①同域之间的访问:

假设one.html、two.html是同域的

one.html 调用 two.html 中的 two() 方法:

window.oneframe.two();

two.html 调用 one.html 中的 one() 方法:

parent.one();

②跨域之间的访问:

假设one.html、two.html是不同域的,例如www.a.com、www.b.com。

跨域访问不能用上述的方法调用了,因为浏览器的安全机制,禁用了跨域访问。

所以要实现我们的需求,需要换一种方式,其实仔细想一想,只要保证调用和被调用的页面在同域即可,

这时我们就需要用到一个中间页面来中转一下。

one.html 调用 two.html 中的 two() 方法:

先创建好一个和 two.html 同域的 tempTwo.html,页面中有初始化方法调用 two.html 中 two() 的方法。

parent.window.frameHidden.two();

在 one.html 中想调用 two() 时,只需在页面中创建一个嵌入了 tempTwo.html 的 iframe(name='frameHidden'),即可实现调用two()。

two.html 调用 one.html 中的 one() 方法:

先创建好一个和 one.html 同域的 tempOne.html,页面中有初始化方法调用 one.html 中 one () 的方法。

parent.parent.one();

在 two.html 中想调用 one() 时,只需在页面中创建一个嵌入了 tempOne.html 的 iframe(name='frameHidden'),即可实现调用one()。

转载于:https://my.oschina.net/MinghanSui/blog/911075

你可能感兴趣的文章
Swift - 图像控件(UIImageView)的用法
查看>>
Cloneable接口和Object的clone()方法
查看>>
[saiku] 连接 mondrain 数据源出错-空指针错误
查看>>
【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...
查看>>
ORACLE和SQL SERVER的数据同步常用方法
查看>>
easyui 入门
查看>>
KMP算法之从next[]到nextVal[] (转)
查看>>
JAVA操作properties文件
查看>>
GoldenGate中使用FILTER,COMPUTE 和SQLEXEC命令
查看>>
自执行函数的一些总结
查看>>
练习PYTHON之EVENTLET
查看>>
Lintcode: Add Binary
查看>>
人大、上财、复旦、上交四校2013年应届金融硕士就业去向
查看>>
技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)
查看>>
蜗牛—JSONJ学习ava转变
查看>>
linux sticky
查看>>
留念 C语言第一课简单的计算器制作
查看>>
Python
查看>>
Eclipse——浏览功能
查看>>
B. 沙漠之旅(分组背包)
查看>>