iframe内的button关闭包裹iframe的div

重点是这句话window.parent.closeIframe();

因为iframe和它的父页面谁也不知道谁。不能直接找到他的父页面的div,所以用window.parent找到iframe的父页面,然后在用父页面上的js 来关闭包裹iframe的div

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
    $(function(){
            $(".close").click(function(){
                alert("本页上的close");           
                $("#win2").hide();          
            })
        })
       
    function closeIframe(){
        alert("iframe里的close调用本函数");
        $("#win2").hide();
        }
</script>
</head>

<body>
<div id="win2" style=" width:300px; height:200px; border:1px solid red;">
    <iframe style="height:182px; width:300px;" src="1.html"></iframe>
    <a class="close">关闭本页div</a>
</div>
</body>
</html>

 

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
    function closeParent(){
            window.parent.closeIframe();58
        }
</script>
</head>

<body>
    nihao
    <a class="close" onclick="closeParent    ()">关系iframe外层的div</a>
</body>
</html>

你可能感兴趣的:(JavaScript,html,jquery,XHTML)