网页中代码片段如下:<div>
<iframe src="aaa.aspx"/>
</div>是一个iframe被包在一个div中,iframe中载入网页aaa.aspx
aaa.aspx中想放个按钮,一点它,就使div隐藏如何写这段代码?

解决方案 »

  1.   

    给包住iframe的DIV加个id 例:aaa<script type="text/javascript">
    function getParentEl(){
    parent.document.getElementById("aaa").style.display="none";
    }
    </script><input type="button" value="隐藏" onclick="getParentEl()" />
      

  2.   

    将按钮放在div中吧,命名为idiv,不放进aspx页面中了,这样实现javascript代码时不容易出问题。具体的代码是利用JQuery,添加按钮的onclick事件为$("idv").click(function() {$("idiv").hide(); });
      

  3.   

    将按钮放在div中吧,命名为idiv,不放进aspx页面中了,这样实现javascript代码时不容易出问题。具体的代码是利用JQuery,添加按钮的onclick事件为$("idv").click(function() {$("idiv").hide(); });
      

  4.   

    谢以上两位朋友的回复
    能基本上达到目标,但是还远非完美。
    在aspx文件中放个按钮,用服务器端代码不能实现么?
    要是能那样的话,我就可以让按钮在隐藏div前执行一些“保存数据”之类的C#代码了,毕竟只能隐藏的话意义太小了。
    还有,引用div能自上而下,不能自下而上么?比如用parent?
      

  5.   


    可以使用ajax提交表单,然后用c#代码处理问题
      

  6.   

    可以啊,不想用异步处理的话就在提交完数据后在客户端注册脚本来实现:方法:ScriptManager.RegisterStartupScript();至于获取顶层div对象:
    $(window.parent.document).find("#divId").hide();
      

  7.   

    用jquery把当前div的parent也就是上级进行选中了。。然后改样式咯