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元素的宽高。

解决方案 »

  1.   

    具体怎写,比如框架内有个http://www.baidu.com,要让框架外部计算出框架内部的baidu页面的高度
      

  2.   

    具体怎写,比如框架内有个http://www.baidu.com,要让框架外部计算出框架内部的baidu页面的高度 ======================呵呵,你没听懂“a套b,b套c,a\c同域”?你有办法在baidu插个页面吗?这里说的abc都是你能控制的页面。
      

  3.   

    可是我想计算的www.baidu.com是我不能控制的,不可以让百度加入我需要的代码