Roy*_*mir 5 javascript iframe jquery cross-browser cross-domain
当主要Window想要向子iframe发送消息时 -
它将子项的Iframe url设置为其当前 url + hash(表示数据).
但iframe将如何获得新数据?
我们有4个选项:(   我不是在谈论新的api,例如postMessaageXDM库)
孩子正在轮询新的哈希值(setTimeout)
主窗口可以调整iframe的大小(iframe必须注册onResize)
OnHashChange事件可以在iframe上使用
销毁/创建使用"onload"将msg(javascript函数!)发送到其"SameDomainIframe"的代理iframe parent.frames['samedonain'].sendData(...)
这是我的问题:(关于选项#2(调整大小事件)):
根据这篇文章:
在Firefox,Opera,Google Chrome和Safari中,只有在更改浏览器窗口大小时才会触发onresize事件.在Internet Explorer中,当浏览器窗口或元素的大小发生更改时,将触发onresize事件.
题 :
这个调整大小的东西有没有任何跨浏览器解决方案?
我不想要用户调整浏览器大小的情况,iframe会重新读取数据!
我想要读取数据只有当我向iframe发送消息并手动调整大小时
您可以使用 porthole,它是 iframe 的跨浏览器代理脚本,但您需要能够在另一个 iframe 的接收端托管一个小型代理文件。然后,您可以跨浏览器和域将信息和事件从一个 iframe 传递到另一个 iframe
http://ternarylabs.github.io/porthole/