js报错“没有权限”

今天碰到的一个问题,简单总结下:

sign.aspx中的JS代码:

function Sign()
 {
        parent.SetValue("","");
        parent.setSignDate();
}

执行到parent.setSignDate();时JS报错“没有权限”。都是同一个JS里的方法,怎么SetValue()没错,setSignDate()出错?

代码改成

function Sign()
 {
        parent.setSignDate();
        parent.SetValue("","");
}

没有再报错。

检查parent.SetValue("","")这个js方法。

发现最后有这么一行:

curPage._CtName.close();

代码不全,这里说明一下,上面的这行JS作用是关闭sign.aspx页面。  

页面A的JS中调用了页面B的JS中的一个方法C,方法C执行的时候关闭了页面A,所以页面A继续往下执行方法X时报错“没有授权”。

 

原因暂时总结不出,相关问题我在网上只搜到“JS不能跨域访问”这样的答案。

以后再补充吧。

 

posted @ 2016-04-08 17:45  李轶群  阅读(1060)  评论(0)    收藏  举报