dijit » getDocumentWindow
dijit.getDocumentWindow
dojo.require("dijit");
defined in dijit/_base/window.js
Get window object associated with document doc
Usage
function (doc) (view source)
// With Safari, there is not way to retrieve the window from the document, so we must fix it. if(dojo.isSafari && !doc._parentWindow){ /* This is a Safari specific function that fix the reference to the parent window from the document object. TODO: #5711: should the use of document below reference dojo.doc instead in case they're not the same? */ var fix=function(win){ win.document._parentWindow=win; for(var i=0; i<win.frames.length; i++){ fix(win.frames[i]); } } fix(window.top); } //In some IE versions (at least 6.0), document.parentWindow does not return a //reference to the real window object (maybe a copy), so we must fix it as well //We use IE specific execScript to attach the real window reference to //document._parentWindow for later use //TODO: #5711: should the use of document below reference dojo.doc instead in case they're not the same? if(dojo.isIE && window !== document.parentWindow && !doc._parentWindow){ /* In IE 6, only the variable "window" can be used to connect events (others may be only copies). */ doc.parentWindow.execScript("document._parentWindow = window;", "Javascript"); //to prevent memory leak, unset it after use //another possibility is to add an onUnload handler which seems overkill to me (liucougar) var win = doc._parentWindow; doc._parentWindow = null; return win; // Window } return doc._parentWindow || doc.parentWindow || doc.defaultView; // Window
parameter | type | description |
---|---|---|
doc |