在研究jQuery的dom ready的时候你一定会发现这段代码
/* 1.4.2版本 */ bindReady : function(){ if(readyBound){ return; } if(document.readyState === "complete"){ return jQuery.ready(); } if(document.addEventListener){ document.addEventListener("DOMContentLoaded",DOMContentLoaded,false); window.addEventListener("load",jQuery.ready,false); }else if(document.attachEvent){ document.attachEvent("onreadystatechange",DOMContentLoaded); window.attachEvent("onload",jQuery.ready); var toplevel = false; try{ toplevel = window.frameElement == null; }catch(e){} ......... } }
这边只是想说一下window.frameElement
------------为包含本页面的iframe或者frame对象
例如: a页面包含iframe的b页面
window.opener.document.....