本帖最后由 fkago 于 2010-01-06 10:27:27 编辑

解决方案 »

  1.   

    改成
      $('body',window.parent.document).append(jqTopDialog_DivMaskLayer);
    试试。
      

  2.   

    跟踪下jqTopDialog_DivMaskLayer有没有,是不是undefined
      

  3.   


    jqTopDialog_DivMaskLayer没有任何问题,在向自身页面添加时时完全正常,只有在向window.top添加时才会出错
      

  4.   


    IE8下一切正常,没有任何问题,用IE8的开发人员工具监控也一切正常,只有在IE6和IE7中才会出错
      

  5.   

    在创建的时候用top.documentvar div = top.document.createElement("div");
    top.document.body.appendChild(div);在IE6 下可以.
      

  6.   

    很有可能是这个问题,LZ检查下创建时候的document对象是否是父窗口的
      

  7.   

    “Free_Wind22”一语道破天机!
    结贴,参与有奖~
      

  8.   

    ----
    这样是使用HTML DOM来操作,在IE6下是肯定没问题的。
    但是,使用jquery的append来操作的话,在ie6/7下的确有问题。
    我跟了一下源码,发现是在使用Jquery.clean的时候出现的错误。
    具体原因及解决办法未知中。