我看到这引用了很多:http://ajaxify.com/run/crossframe/
我注意到现在它不再适用于IFRAME(子)更改父哈希。
我花了几个小时尝试各种各样的事情,想知道为什么它不再起作用了 - 然后我终于意识到我最初基于它的例子也是如此。
任何人都可以确认吗?
-
-
我需要使用跨域iframe 来处理我们的购物车不支持的订单上传表单,并且我需要表单将订单ID返回给父级,所以我可以在两台服务器之间关联数据。
任何建议或指示都将受到赞赏。
我不是在寻找捷径,也不是在寻找工作的人。我整天都在读书......我只需要朝着正确的方向努力。
谢谢!
答案 0 :(得分:0)
部分是针对浏览器的。例如,某些浏览器不允许嵌套子帧(iframe中的iframe)更改其父片段。见this blog entry。但基本功能仍适用于最近的浏览器。 This demo,其iframe更改其父级,反之亦然(单级)在Firefox 3.5.9和Chrome 5.0.375.99中正常工作。
您提供的演示也适用于该版本的Firefox。它不允许孩子更改Chrome中的父级。主要区别似乎是工作者使用parent.location
,而破坏者使用parent.window.location.hash
。
最新浏览器的最佳解决方案是postMessage。如有必要,您还可以使用服务器代理。