<button id="but"/>
<html>
<head>
<script type="text/javascript">
function open_win() { window.open("http://www.baidul.com","_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=400, height=400") } </script>
</head>
<body>
<form>
<input type="button" value="打開窗口" onclick="open_win()">
</form>
</body>
</html>
//window.open()所在頁面是zqz_1.html,
var w=window.open('zqz_2.html');
//打開新的窗口zqz_2.html
w.open().opener===w
//即opener所指的是zqz_1.html
parent==self //只有頂級窗口還會返回true
var zqz_2=document.getElementById('zqz_2');
var zqz_2=document.getElementById('zqz_2').contentWindow;
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>ZQZ</title>
<style>
</style>
</head>
<body>
<iframe src="ZQZ_1.html" name="A" width="200px" height="300px"></iframe>
<iframe src="ZQZ_2.html" name="B" width="200px" height="300px"></iframe>
</body>
<script>
//父調用子
window.onload=function(){ frames.B.a(); alert(frames.B.b); }; //子調用父
function c(){ alert("子調用父方法c()"); } var d="子調用父變量d"; </script>
</html>
ZQZ_1.html(子)javascript
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>ZQZ_1</title>
</head>
<body bgcolor="#a52a2a"> A </body>
<script>
//子調用子
var i=1; alert(window.i);//i這個全局變量是全局對象那個的而一個屬性,也是Window對象的一個屬性。因此也能夠這麼調用
function a() { alert("A中的函數a被調用"); } </script>
</html>
ZQZ_2.html(子)html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>ZQZ_2</title>
</head>
<body bgcolor="#ff7f50"> B </body>
<script>
//子調用子
alert(parent.A.i); //在name=「B」中調用A中的全局變量i
parent.A.a(); //在name="B"中調用A中的函數a()
//父調用子
var b="父調用子b變量"; function a(){ alert("父調用子a方法"); } //子調用父
parent.c(); alert(parent.d); </script>
</html>