[Javaescript] Referencia a elementos entre marcos
Marc Palau
marc en palaueb.com
Lun Nov 19 09:49:59 PST 2007
lo otro solucionado, el rar aquí:
www.nbsp.es/ajax/buxframes/buxframes.rar
era una tontería lo del error php, ya que los frames los carga bien :)
Pues nada, a ver si se os ocurre algo, porque yo me he quedado seco (todo el día pensando en esto y se terminan las ideas y el conocimiento y google y la madre que lo trajo). Ahora estoy muy seguro que es un problema de scope de variables, pero soy incapaz de encontrar el porqué.
saludos!
Marc
----- Original Message -----
From: Pablo Viojo
To: Marc Palau
Cc: javaescript en lists.scriptia.net
Sent: Monday, November 19, 2007 6:46 PM
Subject: Re: [Javaescript] Referencia a elementos entre marcos
Marc:
Puedes generar un archivo para descargar todo y probarlo local?
Saludos,
--
Pablo Viojo
pviojo en gmail.com
http://pviojo.net
On Nov 19, 2007 2:24 PM, Marc Palau <marc en palaueb.com> wrote:
He empaquetado las funciones que juegan con lo que comento y las he subido
a:
http://nbsp.es/ajax/buxframes/index2.php
Al pulsar sobre de cualquier elemento de la página de la izquierda será
lanzado un alert con un atributo de texto (li.text="tagName") junto con la
referencia al objeto. TAGNAME:[Object object].
Funciona con la etiqueta BODY, lo que me da a suponer que mi función
recursiva tiene un fallo y no lo se encontrar, de esta seguro que saco una
buena lección :)
a ver si alguien se anima a echarle un ojo y a tirarme los perros :)
saludos!
Marc
----- Original Message -----
From: "Marc Palau" < marc en palaueb.com>
To: "Marc Palau" <marc en palaueb.com>; <javaescript en lists.scriptia.net >
Sent: Monday, November 19, 2007 5:22 PM
Subject: Re: [Javaescript] Referencia a elementos entre marcos
> Bueno, despues de la rallada me he preguntado ... ¿estas seguro que hay
> ese problema en IE? y he montado lo siguiente:
>
> http://nbsp.es/ajax/buxframes/
>
> ahí hay dos frames, desde el f1 (izquierda) se llama a una función que
> está en parent (top) y esa función crea un elemento input type button el
> cual le asigna un evento on click, el cual lanza un alert con la
> referencia que tiene a un elemento del frame de la derecha.
>
> Lo que significa es que estoy intentando solucionar un problema que no
> existe, seguramente mi problema vendrá del scope de las variables que hay
> en la función recursiva, miraré a ver de hacer más pruebas y en cuanto lo
> tenga ya os cuento (aunque no interese jeje).
>
> saludos!
> Marc
> ----- Original Message -----
> From: "Marc Palau" <marc en palaueb.com>
> To: < javaescript en lists.scriptia.net>
> Sent: Monday, November 19, 2007 4:09 PM
> Subject: Re: [Javaescript] Referencia a elementos entre marcos
>
>
> Holaps,
>
> ¿A nadie se le ocurre nada? :)
>
> salut!
> Marc
>
>
> ----- Original Message -----
> From: "Marc Palau" <marc en palaueb.com>
> To: "Pablo Viojo" < pviojo en gmail.com>
> Cc: <javaescript en lists.scriptia.net>
> Sent: Monday, November 19, 2007 1:43 PM
> Subject: Re: [Javaescript] Referencia a elementos entre marcos
>
>
> No, eso no es así en este caso.
>
> Al cargar el javascript directamente dentro de la página (generando un tag
> script dinámicamente en el head) el entorno de ejecución de dicho
> javascript
> es el dominio de la página. Al regenerar todo el contenido y crear dos
> frames seguimos dentro del mismo dominio y el panel de control inferior
> controla el superior.
>
> Si ejecutas el código que he facilitado verás que al darle al botón
> inspect
> te dejará pasar por sobre de la página y te irá mostrando la información
> del
> elemento por donde estés pasando así como te mostrará un borde y el margen
> en dicho elemento.
>
> La idea es que necesito acceder desde un elemento creado dinámicamente en
> el
> frame inferior (bottom) hasta el elemento superior que tendría que tener
> relacionado (vamos, una simple y pura referencia). Diré más, me lo hace
> para
> el elemento HTML y para el resto lo ignora. Puede tener que ver con la
> función recursiva??
>
> saludos!
> Marc
> ----- Original Message -----
> From: Pablo Viojo
> To: Marc Palau
> Cc: Choan C. Gálvez ; javaescript en lists.scriptia.net
> Sent: Monday, November 19, 2007 1:33 PM
> Subject: Re: [Javaescript] Referencia a elementos entre marcos
>
>
> Buenas:
>
> Hasta donde yo sé, el problema pasa porque se está ejecutando código en
> un
> dominio que intenta acceder a elementos que están en otro dominio, lo cual
> no está permitido. En otras ocasiones he tenido que comunicar frames
> (dentro
> de un mismo dominio) y no he tenido problemas.
>
> Saludos,
>
> --
> Pablo Viojo
> pviojo en gmail.com
> http://pviojo.net
>
>
>
> On Nov 19, 2007 8:44 AM, Marc Palau <marc en palaueb.com> wrote:
>
> Por supuesto,
>
> umm... subo la previa y así lo véis (cosa que aún no quería hacer) no
> me
> hago responsable del posible dolor de cabeza que pilleis.
>
> código:
>
> http://www.javascript.es/bmk/buxplorer.js
>
> que es? es un bookmarklet, para añadirlo a cualquier página ejecutar
> esta
> ruta en el navegador:
>
> javascript:scScript=document.createElement('script');scScript.src='
> http://www.javascript.es/bmk/buxplorer.js?nocache='+Math.random();scScript.type='text/javascript';void(document.getElementsByTagName('head')[0].appendChild(scScript));
>
> (OJO CON LOS SALTOS DE LINEA DEL EMAIL).
>
> Yo estoy haciendo pruebas con http://www.cdmon.com con otros webs he
> visto
> que lanza error.
>
> Cuando ejecutáis eso se generan dos frames, en uno se recarga la página
> (top) y en el otro se inicia un debug del HTML (bottom). Lo que llevo
> horas
> intentando de mantener una referencia de los LIs inferiores (cada
> elemento
> HTML es un LI) hacia su correspondiente elemento del frame superior
> donde
> hay cargada la página. Al ejecutarse la función "extreuObjecte" se
> recorre
> el objeto generado desde "generaObjecte" y se genera el superlistado
> con
> el
> código HTML, al hacer un debug.salida=elementoHTMLActual.tagName (esto
> no
> funciona, es para que os hagáis una idea) se muestra correctamente el
> nombre
> de la etiqueta HTML, pero al finalizar el script y lanzar un
> alert(elementoLI.referenciaAElementoHTML.tagName) nos lanza el error
> conforme no existe dicho objeto (ya que no se ha mantenido la
> referencia
> por
> algún motivo que solo IE conoce).
>
> Tened en cuenta que este código es una alfa y apenas tiene
> funcionalidades,
> sería de mucho decoro pro vuestra parte que no lo copieis, distribuyáis
> o
> guardéis hasta que no lance la versión 1.0. Más que nada porque esto de
> momento es una pieza de un trasto mucho más grande y no me gustaría
> verlo
> por ahí rulando sin estar terminado.
>
> MUCHAS GRACIAS a quien tenga el poder de ayudarme!!
>
> saludos
> Marc Palau
>
>
> ----- Original Message -----
> From: "Choan C. Gálvez" <choan.galvez en gmail.com >
> To: "Marc Palau" <marc en palaueb.com>
> Cc: <javaescript en lists.scriptia.net>
> Sent: Monday, November 19, 2007 12:07 PM
> Subject: Re: [Javaescript] Referencia a elementos entre marcos
>
>
> > Hola Marc.
> >
> > On Nov 19, 2007 10:50 AM, Marc Palau < marc en palaueb.com> wrote:
> >> Hola,
> >>
> >> llevo un par de días comiendome la cabeza buscando el porqué no me
> >> funciona un script que estoy haciendo y despues de mucho analisis y
> mucha
> >> cafeina he visto que el problema radica en que IE no guarda
> referencias a
> >> elementos de otros marcos, os explico:
> >>
> >> - Tengo dos marcos, uno de visualización y el otro de control (lo
> hago
> >> así por algunos motivos que ya os explicaré a su devido momento).
> >> - Cuando creo el contenido del marco de control, lo hago
> dinámicamente y
> >> guardo (intento) referencias a elementos del marco de visualización.
> >> - Al acceder a los elementos que guardan referencias, veo que la
> >> referencia en si no está ni definida.
> >>
> >> ¿Es posible guardar algún tipo de referencia a elementos HTML desde
> un
> >> marco a otro?
> >>
> >> Espero que se entienda la cuestión, ya que despues de tantas vueltas
> ya
> >> no se donde tengo la cabeza.
> >>
> >> Por cierto, SOLO IE, el FF aquí no tiene nada que decir :P (tambien
> os lo
> >> explicaré a su devido momento).
> >>
> >> ¿Creeis que la mejor opción es obtener la ruta DOM a los elementos
> para
> >> luego evaluarlo?
> >>
> >> Ya no se me pasa nada original por la cabeza!
> >
> > Ni a mí. Sin código de ejemplo ni siquiera entiendo el problema. ¿Nos
> > das más pistas?
> >
> > Un saludo.
> > --
> > Choan
> > <http://choangalvez.nom.es/>
> >
>
> _______________________________________________
> Javaescript mailing list
> Javaescript en lists.scriptia.net
> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>
>
>
>
> ------------ próxima parte ------------
> Se ha borrado un adjunto en formato HTML...
> URL:
> http://lists.scriptia.net/private.cgi/javaescript-scriptia.net/attachments/20071119/cdf4a740/attachment.htm
> _______________________________________________
> Javaescript mailing list
> Javaescript en lists.scriptia.net
> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>
> _______________________________________________
> Javaescript mailing list
> Javaescript en lists.scriptia.net
> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>
>
_______________________________________________
Javaescript mailing list
Javaescript en lists.scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/private.cgi/javaescript-scriptia.net/attachments/20071119/1f220eca/attachment.htm
Más información sobre la lista de distribución Javaescript