关于新窗口控制父窗口的问题,opener找不到

wfqn 北京皮影客科技有限公司 CTO/CIO/技术副总裁/总工程师  2004-11-25 02:50:11
有一个页面,分为上左右三个框架,我从右边打开一个新窗口,新窗口中有左右下三个框架,新窗口的下有一个提交按钮,当点击时,控制父窗口的右边同时刷新,用top.opener"为空不是对象",我也用了openner,window.opener,window.openner等等方式,都不行,希望高手指点
...全文
118 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pswdf 2004-11-26
看浏览器了
回复
ice_berg16 2004-11-25
呵呵,小老子约是啥意思?


window.showModalDialog('items_new.php', self, ....);
子窗口
var p = window.dialogArguments;
p.reload();
回复
xuzuning 2004-11-25
window.showModalDialog
小老子约,你用模式对话框打开的,哪来的opener呀?
回复
wfqn 2004-11-25
index.php

print '
<FRAMESET rows="39,*" frameborder="no" border="0" framespacing="0" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" >
<FRAME name="top" scrolling="no" noresize src="top.php" border="0" frameborder="no" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<FRAMESET cols="140,*" border="1" frameborder="1" FRAMESPACING="2" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<FRAME name="left" scrolling="auto" src="left.php" frameborder="no" border="0" framespacing="0" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<FRAME name="right" scrolling="yes" src="right.php" border="1" frameborder="yes" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" marginheight="0" marginwidth="0">
</FRAMESET>
</FRAMESET>';

right.php
print"<font color=blue style='cursor:hand' onclick=\"window.showModalDialog('items_new.php', 'content', 'dialogWidth=60; dialogHeight=40; center=yes; help=no; status=no;');\"> 选择1</font>";

items_new.php

print '
<FRAMESET rows="500,*" frameborder="yes" border="0" framespacing="0" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<FRAMESET cols="200,*" border="1" frameborder="1" FRAMESPACING="2" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<FRAME name="left1" scrolling="auto" src="item_left.php" frameborder="no" border="0" framespacing="0" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<FRAME name="right1" scrolling="auto" src="item_right.php" frameborder="no" border="0" framespacing="0" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
</FRAMESET>
<FRAMESET border="1" frameborder="1" FRAMESPACING="1" topmargin="1" leftmargin="0" marginheight="0" marginwidth="0">
<FRAME name="top1" scrolling="auto" src="item_top.php" border="0" frameborder="no">
</FRAMESET>
</FRAMESET>';

item_top.php
if (isset($_POST['submit'])) {
print "<script>alert(top.opener);</script>";
}
print "<input type=submit name=submit value='确定'>";

alert的结果是undefined

ie6和ie5下都不行
回复
hahawen 2004-11-25
opener 在firefox上页没有问题的
回复
xuzuning 2004-11-25
top.opener
ie5.5下通过


贴出你的代码和浏览器版本
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-11-25 02:50
社区公告
暂无公告