求控制iframe的方法

2013-10-29 13:58:04 +08:00
 kchum
A域名A1页面,里面有2个iframe
3086 次点击
所在节点    JavaScript
14 条回复
kchum
2013-10-29 14:13:36 +08:00
A域名A1页面,里面有2个iframe,B域的B1,B2(B域需要登录,有验证码)

A域,我可以控制
B域是其他网站

能否达到下面的效果?
A1监控B2的状态,B2是每5秒刷新一次,如遇无返回,则调到8秒刷新一次,如遇8秒无返回,则调10秒刷新一次。能智能点监控就最好不过了。
B1只是维持session而已。

求各位大神指教,谢谢
kchum
2013-10-29 14:15:08 +08:00
手抖发快了。。
好好编辑之后(编辑时间长了点)。。结果不能再编辑了。。
@Livid 进入编辑状态之后,是不是不应该无法编辑了。。。
skyangel3
2013-10-29 14:21:08 +08:00
不可控制, the end. 因为cross domain的安全问题.

除非B域的iframe给你API, 像youtube Iframe player API 我想可能是通过pushMessage 来实现的, 没去研究过, 但是B域没有开发API给你的话, 现在的浏览器上是不可能实现控制的。
skyangel3
2013-10-29 14:24:10 +08:00
oh 我说的是postMessage, 不是pushMessage.
kchum
2013-10-29 14:42:11 +08:00
@skyangel3 只是想定时获取B2的服务器状态可以不?并不是要控制B2的代码。
skyangel3
2013-10-29 15:05:09 +08:00
也不可以 还是 cross domain
darasion
2013-10-29 20:17:54 +08:00
iframe 这个。

能不用,就不用,根本不好用。折腾到最后还是白费事。
slixurd
2013-10-30 01:16:34 +08:00
如果只是监控的话为什么不直接判断B页面的DOM树有没有改变?
反正不需要操作B页面就不存在跨域的问题了
kchum
2013-10-30 01:26:38 +08:00
@slixurd 如果可以的话就最好是这样了。麻烦指点下
skyangel3
2013-10-30 03:46:26 +08:00
@kchum
@slixurd

比如, 我内置一个facebook 朋友列表的iframe页面, 然后获得Iframe 中你的朋友列表, 你有facebook的session, 所以已经登入了, 那被我窃取了你的朋友列表, 算不算安全问题?

更不要说其他更敏感的资料了.
arzusyume
2013-10-30 09:13:55 +08:00
服务器状态是啥...
如果是检测B是否刷新的话是可以用onload,再深一点想拿其他域的东西光靠html+js就不行了...
kchum
2013-10-30 11:42:29 +08:00
@arzusyume 200,404,500之类的。onload的方法已找到。。只能是这样了。。
kchum
2013-10-30 11:46:13 +08:00
@skyangel3 这个明白,再找别的方式实现
kennedy32
2013-10-30 15:44:56 +08:00
一直觉得iframe很鸡肋

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/87283

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX