[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