关于父窗口控制子窗口元素属性问题,在线等!!!

cityofblackangle 2003-07-28 08:56:29
现有页面A打开页面B,B中有一元素名mutd,当按下页面A中的文字连接后B页面的mutd发生变化,
A面内容为:

<script language=javascript>
function openexe(exe){
waa=window.open(exe,'exercise');
if(window.location.href.indexOf("_m")!=-1)
{
waa.mutd.style.display="";
}else
{
waa.mutd.style.display="none";
}
}
</script>
<a href="javascript:;" onclick="openexe('../../B.htm')">12313121</a>
=======================================================================
但当我这样用后在自己的本机上完全没有问题,B面的mutd属性会随着如果是A页面打开的话就可见,如果是其它页面打开的话就不可见,但是奇怪的事发生了,当我把它上传到网上时,及当我用IP号来查看网页时,不管我是用A或C页面打开B,B页面的mutd属性都是可见的,所以现在不知道怎么办,请指教,急!!!
...全文
69 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziteng1 2003-07-29
  • 打赏
  • 举报
回复
我也认为是网络传输的问题,这样做是不能保证执行顺序如你预期的。
不如把判断的脚本加到B页中
if(opener.location.href.indexOf("_m")!=-1){
document.all.mutd.style.display="";
}else{
document.all.mutd.style.display="none";
}
这样可以保证执行顺序。
希默软件 2003-07-29
  • 打赏
  • 举报
回复
还是需要B.htm加载了才可以操作,要不可以在A.htm检测B.htm加载完成再执行你的条件语句
cityofblackangle 2003-07-29
  • 打赏
  • 举报
回复
yonghengdizhen(生命的插曲)谢谢你,不过我的分给完了,我也看过其他人用setTimeout,不过还是没有自身判断快哟
yonghengdizhen 2003-07-29
  • 打赏
  • 举报
回复
这个问题当然是由加载页自己完成才行.否则同步起来挺麻烦的.页面加载操作在一个http会话中是单个线程,如果用while(true)这样的方式会导致死循环,只能通过setTimeout去完成,而这样对于系统资源太浪费..
cityofblackangle 2003-07-29
  • 打赏
  • 举报
回复
bencalie(Bencalie) 可以定点判断加载完毕的语句给我吗???谢谢
cityofblackangle 2003-07-29
  • 打赏
  • 举报
回复
其实昨天我就放到B面了,应为要判断加载完毕太麻烦了,所以我就放B面,结果一点儿没问题了

function change_text(){
mm='mutd';
if(window.opener.location.href.indexOf("_m")!=-1){
document.all[mm].style.display="";
}else{
document.all[mm].style.display="none";
}
}
cityofblackangle 2003-07-29
  • 打赏
  • 举报
回复
其实昨天我就放到B面了,应为要判断加载完毕太麻烦了,所以我就放B面,结果一点儿没问题了

function change_text(){
mm='mutd';
if(window.opener.location.href.indexOf("_m")!=-1){
document.all[mm].style.display="";
}else{
document.all[mm].style.display="none";
}
}
cityofblackangle 2003-07-28
  • 打赏
  • 举报
回复
不会吧,只是在局域网哟,就是相邻的另一台电脑而已呀,再说我用IP号打开时A页面的状态栏就会显示当前页面脚本错误,可是在本地双击又不会,不知道怎么回事呀,可以有别外的方法来改变子窗口元素属性吗?
希默软件 2003-07-28
  • 打赏
  • 举报
回复
由于网络传输速度问题,B页面还没加载完成的话,你的脚本语句改变display无效。

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧