论坛首页 入门技术论坛

父子窗口跨域调用返回值无权限问题

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

跳转论坛:
Global site tag (gtag.js) - Google Analytics