<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>
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>