Ver Mensaje Individual
  #15 (permalink)  
Antiguo 28/04/2013, 09:16
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: llamar funcion click de una ventana padre

Cita:
Iniciado por elasesino_broly Ver Mensaje
La forma en que logre que se ejecute el evento es con jquery y agregando el evento desde la ventana padre despues que se agrega el boton...

tendre que agregar los eventos al momento en que le hagan focus() a la ventana padre con attachEvent...
no se si se pueda pero lo voy a intentar...! si llego a la solucion coloco el codigo por si alguien mas llega a estar en la misma situación.
Si, yo estuve intentando con jQuery, lo mejor que consegui es esto

Código HTML:
<!DOCTYPE html>
<html lang="es-ar">
<head>
<meta charset="utf-8" />
<title>Html5</title>
<script type="text/javascript" src="http://gdriv.es/emprear/css-js/jquery-1.9.0.min.js"></script>
<style type="text/css">
/*<![CDATA[*/
h1{
color: darkred;
}
/*]]>*/
</style>

<script type="text/javascript">
//<![CDATA[
function nombreFuncion(elemento){
alert(elemento.id);
}

//]]>
</script>
</head>
<body>
<button onclick="window.open('nueva.html','nv','width=400,height=400');">abre ventana</button>
<div id="demo">Contenido modificable desde nueva ventana</div>
</body>
</html> 
y nueva.html

Código HTML:
<!DOCTYPE html>
<html lang="es-ar">
<head>
<meta charset="utf-8" />
<title>nueva ventana</title>
<script type="text/javascript" src="http://gdriv.es/emprear/css-js/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
	
	$('#cambia_texto').click(function() {  
	var div_demo = window.opener.jQuery("#demo");
	var body_opener = window.opener.jQuery("body");
	div_demo.html("Contenido modificado");
	$(body_opener).append("<h1 onclick='nombreFuncion(this)' id='header1'>Emprear</h1>");
	});	

});

//]]>
</script>
</head>
<body>
<button onclick="parent.document.body.style.background = 'lime';">fondo parent (afecta ventana actual</button><br />
<button onclick="opener.document.body.style.background = 'lime';">fondo opener (afecta ventana padre)</button><br />
<button id="cambia_texto">modificar contenido div demo opener y agregar elemento h1</button><br />
</body>
</html> 
Funciona aunque cierre la ventana
El problema es pasar parámetros en el onclick del append.
si lo hago de la otra forma, haciendo un append() sobre el elemento del opener, puedo pasar parámetros, pero si destruimos la nueva ventana, ya no se ejecuta,
opener.mifunción() queda indefinida

Saludos

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.