父窗口-->子窗口:
1.showModelessDialog
2.open
用url後面加問號傳url?data1="Test";
參數都可以傳導子窗口.用querystring或者form取出
子窗口-->父窗口
1.showModelessDialog.
a)dialogArguments(不用關閉也可以)
b)returnValue(關閉後)
2.open
opener.document.all.ID.value
1.showModelessDialog
2.open
用url後面加問號傳url?data1="Test";
參數都可以傳導子窗口.用querystring或者form取出
子窗口-->父窗口
1.showModelessDialog.
a)dialogArguments(不用關閉也可以)
b)returnValue(關閉後)
2.open
opener.document.all.ID.value
解决方案 »
- 这个效果如何做,朋友们进来看看吧
- 一个分页js代码导致网页windows media player停止播放
- 请教关键字鼠标特效问题
- 如何用JAVASCRIPT DOM,取得最后一td节点
- a嵌套在b中,c嵌套在a中 c中用一个方法 想要b 也就是最大得网页 整个到d页面上 怎么作
- 火狐网站这个页面根据鼠标滚轮变化
- 使用<input type="file" >上传文件的时候,浏览器弹出access is denied
- 一个高难度问题,期待高手出现(100 point)!!!!!!!!!!!
- 高分求助!分不够另开贴子
- 怎么得到IE中一个点相对屏幕的绝对位置?
- 有关<input>获得焦点的问题!很简单,请大家帮个忙。。。
- 用webbrowser写的打印及预览可以修改吗
window.open("a2.htm")
</script>
<div id="m">test</div>a2.htm
==============
<input onclick="this.value=opener.document.all.m.innerText">
因为测试的时候没报错,拿到用户那就报这个错?和用户所在的域有关吗?
可能是权限,要贴上具体的代码来
如果很急可以留个qq
原来在linux下使用也没问题
但自从我加了带有IFRAME的在线编辑器来替换原来的textarea框以后,在window下调试没问题,但在LINUX上部署后,使用出现了问题,凡是含有弹出窗口的并且子窗口运行到
window.opener.document去调父窗口的对象时,报拒绝访问的错误,我也查了资料,说拒绝访问是跨域访问造成的,但是linux没有域的概念,所以如何造成这个错误的根本原因还不知道。
子窗口中一小段代码(删了一些,代码有错):
function findObj(EName)
{
var formname = '<%=ctlform%>';
var fobj = window.opener.document.getElementById(formname);//这句
for (ii=0;ii<fobj.elements.length;ii++)
{
if (fobj.elements[ii].name == EName)
return fobj.elements[ii];
}
return obj;
}
sorry我对linux不熟
如果是用window.open打开的子窗口,和父窗口之间的联系只能通过opener
alert("address1:"+window.location+"\naddress2:"+window.opener.location)
跨没跨域一看就知道了嘛。
好,我试试这个方法跨域的具体含义是什么?子窗口和父窗口在不同的域????怎么会呢?
令人郁闷的是把在线编辑器全部替换为textarea框后,弹出和关闭都正常了!!!