前两天遇见一个iframe跨域问题。搞了两天也没搞出来,实在是被搞死了。
问题:在aaa.com中有一个A.php页面,bbb.com中有一个B.php页面。 在A.php中要以弹出层中放入iframe,iframe的src就是B.php页面。然后在ifram中操作完后,关不掉属于父窗口(A.php)的层了。
原理:因为,A.php和B.php属于两个域,因浏览器的关系禁止跨域访问。
解决方法:在aaa.com中再建一个页面aframe.php,里面是关闭A.php中弹出层的代码。
<script type="text/javascript">
parent.parent.fMain(); // execute main function
</script>
然后,在B.php中建一个iframe,src的地址就是上面建 的aframe.php。这样就可以实现跨域访问了。
以上内容为自己理解,相关资料可以查看
傲雪星枫 :http://blog.csdn.net/fdipzone/article/details/17619673