备注:和我的IE有关系吗?我是IE6.0,可是我卸载了6.0还是不行

解决方案 »

  1.   

    我看了,错误为
    winioffice为空或不是对象,难道是window.open()这条语句执行无效吗
      

  2.   

    to all:
    可是我卸载了ie6.0,在ie5.0下试了还是不行,后来又重新安装了ie6.0也不行,难道一定要重新装os+ie吗?大虾们给出出招啊,谢谢了!我问了身边的同事,基本上也没有遇见过这个问题,真是太奇怪了
      

  3.   

    var winioffice;
    function openMain()
    {
      if (parent.frames.length==0)
      {
       winioffice=window.open("MTSMain.htm","MTS","resizable=yes ,status=yes")
       if(winioffice!=null) 
       {
          window.alert(winioffice.name);//显示winioffice对象
          winioffice.moveTo(0,0)
          winioffice.resizeTo(window.screen.availWidth,window.screen.availHeight)
          window.focus();
       }else alert("winioffice is null");
      }
    }
      

  4.   

    估计是winioffice.moveTo(0,0)这句报告“winioffice”对象为null 。 猜测一下:
       winioffice=window.open("MTSMain.htm","MTS","resizable=yes ,status=yes")
    ——打开新窗口;
       window.alert(winioffice);
    ——[Object]
    (楼主关闭了新窗口……)
       winioffice.moveTo(0,0)
    ——NULL……
      

  5.   

    同感,我现在遇到一个类似的问题
    newWindow = window.open("2.htm");
    (
    2.htm代码如下:
    ...
    <table id="dTable" name="dTable">
    ....
    )
    然后我引用
    newWindow.dTable,它就是有时候引用得到,但有时候报错,
    newWindow.dTable为空或不是对象
    郁闷
      

  6.   

    可能是运行时间差上的问题,如果那个窗口没有成功打开,那肯定是null,你可以在对个窗口操作前作一点延迟,100毫秒就够了,或者循环检查,直到这个对象存在了再往下走(注意进入死循环)。
    楼上  ForStart(祥子) 兄弟的问题可能也是一样的,在引用它的时候要确定它已加载到页面里了,最好是用事件来做,比如window.onload()..