html5:postMessage,否则,尽力倒腾吧,前端工程师们!倒腾办法:iframe跨域通信突破点,location.hash。iframe外部改变iframe的src的#号部分,触发iframe内部的hashchange事件(没有这个事件的用resize来通知,iframe外部改变src后增减iframe的宽高1个像素,触发iframe内部的window的resize事件),在事件触发后,从hash中取出数据。可惜此方法只能iframe外部通知内部,而iframe自适应高度需要iframe内部求出文档尺寸通知外部来改变iframe元素的大小。解决办法是,3层嵌套。现有a\b\c三个页面,a套b,b套c,a\c同域,b另一个域,好在,c可以通过window.parent.parent来访问a页面的内容,没有同源策略的问题所在。使用一个专门的自适应中继页面,问题迎刃而解。b页面算出文档尺寸,通过上述方法通知给c这个中继页面,c页面收到通知后通过两次parent访问,通知a页面,a页面按照接受到的尺寸,改变iframe元素的宽高。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货