window.parent.document.getElementById("dingwei").style.display='none';
window.top.document.getElementById("dingwei").style.display='none';两个都报错误JavaScript

解决方案 »

  1.   

    parent.window.document.getElementById("dingwei").style.display='none';
      

  2.   

    parent.contentDocument.getElementById("dingwei").style.display='none';
      

  3.   

    parent.contentDocument. 为空或者不是对象
      

  4.   

    或者给iframe个id
    var docs = document.getElementById('iframeId').contentDocument || document.getElementById('iframeId').contentWindow.document;  docs.getElementById("dingwei").style.display='none';
      

  5.   

    我没有 iframe 就是弹出的新窗口
      

  6.   

    一楼的方法是对的呀、!!!
    jquery 实现方式;$("#dingwei",parent.document).css("display","none"); 
      

  7.   

    我也觉得是对的啊 但是我这就是不行如果没用 iframe  跟这个没关系吧
      

  8.   

    很简单
    子窗体能调用 父窗体 的 window不?能的话 再父窗体 window 下加个 函数 这个函数 关闭div 然后给子窗体调用不能:那就没办法了
      

  9.   

    你的第二种写法是对的,1楼也没错,但是如果用iframe的话要注意在服务器环境下,在本地页面做测试的话会报错的。不过不知道你说的父窗口  子窗口各是指的什么?~
      

  10.   

    window.opener  、、得先判断父窗口没有关闭。