最近遇到一个很头疼的问题,不知道怎么解决,请各位高手帮忙看下:a.jsp中:
window.open("/integration/publish/b.jsp?orgID=" + id ,"b页面");b.jsp中的js有如下代码:
alert(window.opener); 能弹出window对象
alert(window.opener.document); 这里就开始报错了:拒绝访问!之前使用的挺好的,现在就不行了.
window.open("/integration/publish/b.jsp?orgID=" + id ,"b页面");b.jsp中的js有如下代码:
alert(window.opener); 能弹出window对象
alert(window.opener.document); 这里就开始报错了:拒绝访问!之前使用的挺好的,现在就不行了.
opener=""之类的代码了?
大家若有好的方法分享一下!!!
那应该是你的使用方法有问题的。
window.opener.document是绝对可以使用的。
你访问window.opener.document,应该是在子窗口没有提交数据的情况下,首次加载的时候使用的。
如果你要多次提交之后再使用,根据不同的浏览器,你需要采用下面的方法进行浏览器的兼容window.open("/f.jsp?orgID=" + id ,"b页面");f.jsp是一个帧页面
<frameset cols="0,*">
<frame src="">
<framse src="/integration/publish/b.jsp?orgID=<%=request.getParameter("orgID")%>">
</frameset>b.jsp使用window.parent.opener.document进行访问
采用的是Turbine框架,在.xreg文件中加载了一个.vm文件,在.vm文件中写的open方法打开的jsp不知道是不是跟这有关?
showModalDialog()是不存在opener属性的,要是showModalDialog()你还是采用opener.document,那说明你真的是搞错了
使用showModalDialog()肯定没有用opener.document了,用了returnValue
你一定是提交了页面之后执行的