重点是这句话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" οnclick="closeParent ()">关系iframe外层的div</a>
</body>
</html>