Re: [Ovillo] Escribiendo en el documento padre de un iframe desde el iframe.
Así de forma rápida, se me ocurre un: var input = document.createElement(input); input.setAttribute( onClick , miFuncion('arg1', 'argN'); ); Un saludo, ArchEnemy wrote: Y para fijar el manejador del evento onClick de un botón creado desde javascript con document.createElement(input) ?? Gracias por adelantado. On 4/19/05, ArchEnemy [EMAIL PROTECTED] wrote: On 4/19/05, Vicente [EMAIL PROTECTED] wrote: Prueba con: window.parent.document que velocidad para responder :) gracias. -- Fernando G.M. (ArchEnemy) http://bfg9000.com/archenemy/ -- Alfonso Corretti Internet Web Serveis, SL (+34) 973-234-106 ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] Escribiendo en el documento padre de un iframe desde el iframe.
La cuestion es que el boton en cuestión esta en el contexto window.parent.document y no hay manera. Tengo la siguiente funcion function creaBtn(nombre,texto,disabled) { btn = window.parent.document.createElement(input); btn.setAttribute(type,button); btn.setAttribute(value,texto); btn.setAttribute(name,nombre); btn.setAttribute(onClick,alert('lalala');); btn.className=BotonD; btn.disabled=disabled; return btn; } Y los botones que creo con ella los introduzco con elemento.appendChild(boton) en el documento que contiene al iframe donde creo el boton. Los botones aparecen en su sitio, pero no consigo controlar sus eventos. He trasteado con cosas un poco mas peregrinas como attachEvent y addBehavior, pero no doy con ello. Ya que la aplicacion solo se va a utilizar sobre MSIE, podría utilizar insertAdjacentHTML (o dios nos guarde... document.write), y dejarlo correr, pero no me parece la solucion mas sólida. Al final creo que mandaré al iframe a por uvas, que desde el principio es un planteamiento bastante peregrino para lo que se pretende hacer, pero antes de utilizar mi solución de cambiar el problema, me gustaría encontrar la solución. De cualquier modo, muchas gracias y un saludo a ti tambien. On 4/21/05, Alfonso Corretti [EMAIL PROTECTED] wrote: Así de forma rápida, se me ocurre un: var input = document.createElement(input); input.setAttribute( onClick , miFuncion('arg1', 'argN'); ); Un saludo, -- Fernando G.M. (ArchEnemy) http://bfg9000.com/archenemy/ ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] Escribiendo en el documento padre de un iframe desde el iframe.
Te respondo entre líneas, ArchEnemy wrote: La cuestion es que el boton en cuestión esta en el contexto window.parent.document y no hay manera. Tengo la siguiente funcion function creaBtn(nombre,texto,disabled) { btn = window.parent.document.createElement(input); btn.setAttribute(type,button); btn.setAttribute(value,texto); btn.setAttribute(name,nombre); btn.setAttribute(onClick,alert('lalala');); btn.className=BotonD; btn.disabled=disabled; Claramente, el alert no te salta al presionar al botón porque lo estás desactivando. Prueba a quitarle el disabled y verás como salta. Otra cosa es que el botón tenga que llamar a una función que esté en el frame superior. En ese caso, ata el onClick a la función window.parent.funcionLoQueSea(); Saludos! return btn; } Y los botones que creo con ella los introduzco con elemento.appendChild(boton) en el documento que contiene al iframe donde creo el boton. Los botones aparecen en su sitio, pero no consigo controlar sus eventos. He trasteado con cosas un poco mas peregrinas como attachEvent y addBehavior, pero no doy con ello. Ya que la aplicacion solo se va a utilizar sobre MSIE, podría utilizar insertAdjacentHTML (o dios nos guarde... document.write), y dejarlo correr, pero no me parece la solucion mas sólida. Al final creo que mandaré al iframe a por uvas, que desde el principio es un planteamiento bastante peregrino para lo que se pretende hacer, pero antes de utilizar mi solución de cambiar el problema, me gustaría encontrar la solución. De cualquier modo, muchas gracias y un saludo a ti tambien. On 4/21/05, Alfonso Corretti [EMAIL PROTECTED] wrote: Así de forma rápida, se me ocurre un: var input = document.createElement(input); input.setAttribute( onClick , miFuncion('arg1', 'argN'); ); Un saludo, -- Alfonso Corretti Internet Web Serveis, SL (+34) 973-234-106 ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] Escribiendo en el documento padre de un iframe desde el
Hola, igual llego tarde a este hilo, pero es que acabo de leer este mensaje: Los botones aparecen en su sitio, pero no consigo controlar sus eventos. He trasteado con cosas un poco mas peregrinas como attachEvent y addBehavior, pero no doy con ello. ie=(document.all)?true:false; if (ie){ nodoEnlace.attachEvent(onmouseover,function(){despliega(window.event.srcElement.id+_2);}); nodoAction.attachEvent(onmouseout,function(){cierra();}); } else{ nodoEnlace.addEventListener(mouseover,function(){despliega(this.id+_2);},false); nodoAction.addEventListener(mouseout, function(){cierra();},false); } Hace tiempo use esto para añadir eventos en tiempo de ejecución en una web, de esta manera tenía un documento xhtml semanticamente correcto y sin cosas como onclick y demas en medio del código (que no me gusta nada). Creo que es una buena forma de añadir el javascript a una web, sin el tienes un documento feten y con el aparecen efectos js. ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] Escribiendo en el documento padre de un iframe desde el iframe.
uhm, no lo tengo deshabilitado. el problema es que quizás he escogido nombres poco afortunados para los parametros de la funcion. el parametro que paso como disabled es un valor boolean, que luego asigno al campo 'disabled' del boton creado para marcarlo como activado o desactivado :). vamos, que tengo algunos botones clickables y otros que no lo son. en todo caso, obviando esa parte del código (dejando todos los botones activos) tampoco salta el manejador de onClick (bueno, ni de onClick ni de ningun otro), lo ate como lo ate. ni en el padre, ni en el hijo, ni en ningun sitio. gracias de nuevo por tu ayuda. seguiré peleandome con el tema. On 4/21/05, Alfonso Corretti [EMAIL PROTECTED] wrote: Te respondo entre líneas, ArchEnemy wrote: La cuestion es que el boton en cuestión esta en el contexto window.parent.document y no hay manera. Tengo la siguiente funcion function creaBtn(nombre,texto,disabled) { btn = window.parent.document.createElement(input); btn.setAttribute(type,button); btn.setAttribute(value,texto); btn.setAttribute(name,nombre); btn.setAttribute(onClick,alert('lalala');); btn.className=BotonD; btn.disabled=disabled; Claramente, el alert no te salta al presionar al botón porque lo estás desactivando. Prueba a quitarle el disabled y verás como salta. Otra cosa es que el botón tenga que llamar a una función que esté en el frame superior. En ese caso, ata el onClick a la función window.parent.funcionLoQueSea(); -- Fernando G.M. (ArchEnemy) http://bfg9000.com/archenemy/ ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] Escribiendo en el documento padre de un iframe desde el iframe.
Esto no es una lista de CSS, o me he perdido algo? ;) - Alex - --- ArchEnemy [EMAIL PROTECTED] wrote: Me explico: en mi aplicacion (que corre sobre IE) tengo un documento del que cuelga un iframe. El iframe tiene una tabla en la que puedo seleccionar una fila clickeandola. Necesito que al seleccionar una fila en la tabla del iframe, se modifique el contenido del documento que contiene al iframe (el 'padre' por asi decirlo), con ciertos datos relativos a la fila seleccionada. He probado varias posibilidades guiandome con la documentación del DOM de http://krook.org/jsdom/ , pero no doy con ninguna solución: la mayoria de las referencias 'parent*' no se aplican a document, con lo que no sé como llegar al 'contenedor' del iframe. ¿alguien que me pueda dar un empujón en la direccion correcta? gracias por adelantado. -- Fernando G.M. (ArchEnemy) http://bfg9000.com/archenemy/ ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo __ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] Escribiendo en el documento padre de un iframe desde el iframe.
Prueba con: window.parent.document ArchEnemy wrote: Me explico: en mi aplicacion (que corre sobre IE) tengo un documento del que cuelga un iframe. El iframe tiene una tabla en la que puedo seleccionar una fila clickeandola. Necesito que al seleccionar una fila en la tabla del iframe, se modifique el contenido del documento que contiene al iframe (el 'padre' por asi decirlo), con ciertos datos relativos a la fila seleccionada. He probado varias posibilidades guiandome con la documentación del DOM de http://krook.org/jsdom/ , pero no doy con ninguna solución: la mayoria de las referencias 'parent*' no se aplican a document, con lo que no sé como llegar al 'contenedor' del iframe. ¿alguien que me pueda dar un empujón en la direccion correcta? gracias por adelantado. ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo