Librería para trabajar con iframes cuando son del mismo dominio
/* *** iframes *** */
/* Mini-libreria que resuelve las acciones mas comunes con iframes */
/* siempre que los iframes sean del mismo dominio */
function getIframe(iframeElement){
//devuelve el document de un iframe
return iframeElement.contentDocument;
}
//uso
var innerdoc = getIframe( document.getElementById('iframe_id') );
//para saber la altura del contenido del documento del iframe:
var nAlturaIframeDoc = innerdoc.body.scrollHeight;
function getIframeParent(){
//devuelve la ventana padre desde dentro del iframe
return window.parent;
}
function getDocumentParent(){
//devuelve el documento de la ventana padre desde dentro del iframe
return window.parent.document;
}
//Ejecutar una función de la ventana padre
//Para este ejemplo la función debe ser global del objeto window parent
window.parent.nombreDeLaFuncion('param');
function getMyselfIframe(){
//devuelve el propio iframe cuando se ejecuta desde el iframe
return window.frameElement;
}
//Ejecutar una función global del iframe desde la ventana padre
function executeIframeGlobalFunction(iframeId, functionName){
var iframe = document.getElementById(iframeId);
iframe.contentWindow[functionName]();
}