浏览 4632 次
锁定老帖子 主题:父子窗口跨域调用返回值无权限问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-14
错误原因:程序流程以及运算数据均正确,最后在返回值时出错。经分析发现父子窗口是跨域调用,但没有做跨域处理 解决方式:设置方式两个页面为同一域。设置办法:在父窗口中,打开跨域的子窗口前以及子窗口中返回值前设置document.domain="domain";//eg.'eecn.cn'。另外域名设置一次后不允许再设置回原来的域,也就是只能设置一次 小结:Javascript是在客户端运行的,出于安全性考虑,跨域的访问受到限制(sandbox)。AJAX应用经常会跨域,除此外父子窗口也会有跨域调用,如window.open打开的一个有返回值的子页面。此时要完成值的回传,需要在父子页面中做跨域处理,需要设置在同一个域名之下,否则会出现“没有权限”的JS错误 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |