由于网络传输速度问题,B页面还没加载完成的话,你的脚本语句改变display无效。

解决方案 »

  1.   

    不会吧,只是在局域网哟,就是相邻的另一台电脑而已呀,再说我用IP号打开时A页面的状态栏就会显示当前页面脚本错误,可是在本地双击又不会,不知道怎么回事呀,可以有别外的方法来改变子窗口元素属性吗?
      

  2.   

    还是需要B.htm加载了才可以操作,要不可以在A.htm检测B.htm加载完成再执行你的条件语句
      

  3.   

    我也认为是网络传输的问题,这样做是不能保证执行顺序如你预期的。
    不如把判断的脚本加到B页中
    if(opener.location.href.indexOf("_m")!=-1){
      document.all.mutd.style.display="";
    }else{
      document.all.mutd.style.display="none";
    }
    这样可以保证执行顺序。
      

  4.   

    其实昨天我就放到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";
    }
    }
      

  5.   

    其实昨天我就放到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";
    }
    }
      

  6.   

    bencalie(Bencalie) 可以定点判断加载完毕的语句给我吗???谢谢
      

  7.   

    这个问题当然是由加载页自己完成才行.否则同步起来挺麻烦的.页面加载操作在一个http会话中是单个线程,如果用while(true)这样的方式会导致死循环,只能通过setTimeout去完成,而这样对于系统资源太浪费..
      

  8.   

    yonghengdizhen(生命的插曲)谢谢你,不过我的分给完了,我也看过其他人用setTimeout,不过还是没有自身判断快哟