AitorAlejandro
6/3/2015 - 4:08 PM

Librería para trabajar con iframes cuando son del mismo dominio

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]();
}