2013年1月9日星期三

【转】JS实现子页面iframe跨域访问

摘自:http://www.codejia.net/view/16.html

前几天一个广告升窗的需求弄得我都快疯了,在全站的右下角弹一个升窗,每个用户只要是打开浏览器就回弹。弹窗里的广告是投放在一个iframe里的,由于广告是在iframe里,并且iframe的层级是最高的,所以,弹窗的关闭按钮也必须做在iframe里,当点击关闭按钮时我是在子页面里调用了父页面的JS函数来关闭这个弹窗,最后问题出现了。

在firefox关闭是没有任何问题的(貌似firefox对跨域做得比较好吧),但是在IE里就出现了"无权访问"的提示信息。

如何解决?其实非常简单,一行JS代码搞定:

 document.domain = "codejia.net";

当然设置的域就是你自己的网站,记得在你的子页面和父页面里都加上上面一行!这个是重点哦,我就是因为在父页面没加浪费了好多时间的。

没有评论: