现在页面a上有一个弹出div id为div1
然后弹出div里有一个iframe id为iframe1
ifram里是个页面b.aspx
我现在需要在b.aspx.cs的一个判断里关闭div1
请问该怎么实现?
我试过:parent.document.getElementById('div1').style.display='none';这个不行 老提示拒绝访问
请问还有什么解决办法
请高手不吝赐教

解决方案 »

  1.   

    document.writeln('<div id="div1" style="position:absolute; right:0; bottom:0;">');
    document.writeln('<iframe id="iframe1" scrolling="no" style="filter: Chroma(Color=white);" allowtransparency="true" frameborder="0" marginheight="0" marginwidth="0" width="198" height="215" src=""></iframe>');
    加载这个div的是a页面
    就是需要在iframe的src指向的b.aspx 的代码 b.aspx.cs的一个判断里执行关闭div1
    谢谢
      

  2.   

    没问题啊
    a.html<script type="text/javascript">
    <!--
    document.writeln('<div id="odiv" style="position:absolute; right:0; bottom:0;border:1px solid red;">');
    document.writeln('<iframe id="iframe1" scrolling="no" style="filter: Chroma(Color=white);" allowtransparency="true" frameborder="0" marginheight="0" marginwidth="0" width="198" height="215" src="main.htm"></iframe>');
    document.writeln('</div>')
    //-->
    </script>iframe引用的main.htm<script type="text/javascript">
    <!--
    function closeWin(){
    parent.document.getElementById("odiv").style.display = "none"

    }//-->
    </script>
    <input type="button" value="Close" onclick="closeWin()" />
      

  3.   

    我用你的试了 可以
    但是
    我的iframe的src路径指向的是发布在iis上的网站的一个页面
    是不是因为跨域了 才拒绝访问?
      

  4.   

    frame页面的域名和外面的不一样时.  就无法操作.