Ruby's Louvre

每天学习一点点算法

导航

2012年7月30日 #

window.name + postMessage实现不用代理页的跨域通信

摘要: 有关跨域通信,可以叫跨域请求,跨域数据访问,想必大家在工作或多或少地接触到,网上也能搜出一大罗出来。我的解决方法与他们的不同之处是不使用代理页。确切来说,在IE67无法使用postMessage的情况,我们通常需要动态生成一个隐藏iframe来加载通信页,而它可能是跨域的。window.name的逆天之处在于,iframe.contentWindow.name是共用,即便因为URL的切换导致里面的不断改变,如果没有人为修改它,一直就是那个样子。但不同域的情况下,我们仍然不能访问iframe中的window.name,这时我们再把iframe切换成本域的页面就行了。这就是window.name通 阅读全文

posted @ 2012-07-30 13:07 司徒正美 阅读(3850) 评论(10) 推荐(2) 编辑