[Javaescript] Referencia a elementos entre marcos

Marc Palau marc en palaueb.com
Lun Nov 19 09:53:10 PST 2007


reitero, al definir un texto funciona, al definirle un objeto (array, 
Object, etc) devuelve undefined.

esto no hay quien lo entienda :(

saludos!
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 6:49 PM
Subject: Re: [Javaescript] Referencia a elementos entre marcos


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
_______________________________________________
Javaescript mailing list
Javaescript en lists.scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net



Más información sobre la lista de distribución Javaescript