Cita:
Iniciado por elasesino_broly 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