iframe中跨域页面访问parent的方法
iframe中跨域页面访问parent的方法 : 跨域实例: 如上图所示,系统www.a.com/index.html页面中嵌入一个iframe,iframe中访问不同域的www.b.com/index.html 然后b中有个按钮“保存”,想调用父页面a.com/index.html中的一个js方法saveFavorite() 问题: iframe和父页面如果是同一个域的,那问题很好办,直接parent.saveFavorite()即可。 但问题难在是不同域,不同域是不允许相互访问js代码的。 解决方案: 跨域的问题,也有不少的解决方案(参考: http://blog.csdn.net/sfdev/archive/2009/02/13/3887006.aspx ),这里提供一种比较优雅的方案。 解决方案说明如下: 在AAA.com域名下的index.htm页面中内嵌了BBB.com域名下的一个页面index.htm,正常情况下iframe内部的index.htm页面是无法访问父页面index.htm中的任何dom对象或者js函数的,因为跨域,但我们经常又需要做一些参数回传的事情怎么办呢?以上的这种实现方式就很好的解决了这个问题; 解决方案的关键优雅之处在于:浏览器虽然会禁止js跨域访问页面中的对象,但对于iframe的层级关系引用并没有做限制,即parent仍然可用