标签:
今天碰到的一个问题,简单总结下:
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不能跨域访问”这样的答案。
以后再补充吧。
标签:
原文地址:http://www.cnblogs.com/waldstein-li/p/5369108.html