|
ArticleFrameContentDocument
HOWTO get the document element of a frame or iframe (goog.dom.getFrameContentDocument)
This function does exactly what it says on the tin: it gets the document object of a frame or iframe. The codeThis function relies on code explained elsewhere: /**
* Cross browser function for getting the document element of a frame or iframe.
* @param {HTMLIFrameElement|HTMLFrameElement} frame Frame element
* @return {HTMLDocument}
*/
goog.dom.getFrameContentDocument = function(frame) {
return goog.userAgent.SAFARI ?
(frame.document || frame.contentWindow.document) :
(frame.contentDocument || frame.contentWindow.document);
};The code walkthroughThis function is so short that it doesn't really need a walkthrough. The only thing to know is that Safari needs to be special-cased because it doesn't support the contentDocument property on a frame. Luckily it does support a proprietary frame.document property which accomplishes the same thing. Further reading |
Sign in to add a comment