[javaEScript] Problemas con Parent en Firefox

Juan José Montes de Oca Arbós juanjose.montesdeocaarbos en gmail.com
Mie Nov 29 04:53:54 PST 2006


El problema es que est=E1s usando acceso a objetos con ruta completa, y eso=
 en
FF no se puede hacer (de hecho, creo que solo funciona en IE).

parent.inferior.f1.texto.value =3D fecha; //Esto es inv=E1lido.

aparte de eso, en la pagina_2.htm el atributo name no sirve para identificar
objetos (por lo menos, no en la prueba que estuve haciendo con tu pagina),
para poder identificarlo, ten=E9s que usar id. En muchas p=E1ginas, lo que =
se
hace es dejar el id y el name con el mismo valor... supongo que debe haber
navegadores que reconocen uno de los dos.

Modifiqu=E9 la pagina_1.htm y la pagina_2.htm, te las copio abajo:
pagina_1.htm:
<html>
  <head>
     <title>
        P=E1gina con Javascript.
     </title>
     <script language=3D"javascript">
        <!--
           function poner()
           {
              fecha =3D new Date();
              var unFrameInferior =3D parent.frames ["inferior"];
              var unTextBox =3D unFrameInferior.document.getElementById("te=
xto");
              unTextBox.value =3D fecha;
              //lo que hice ac=E1 fue:
              //  crear un objeto en el que asigno del parent, el frame
"inferior".
              //  busco en el documento del objeto inferior el elemento que
su id sea
              //      "texto" y lo asigno a una variable.
              //  asigno a esa variable, en la propiedad value, el valor de
la fecha.
           }
        //-->
     </script>
  </head>
  <body>
     <center>
        <h1>
           Esta es la p=E1gina pagina_1.htm
        </h1>
        <button onClick=3D"poner();">
           Pulse para poner la fecha en pagina_2.htm
        </button>
     </center>
  </body>
</html>

pagina_2.htm:
<html>
  <head>
     <title>
        P=E1gina con Javascript.
     </title>
     <script language=3D"javascript">
        <!--

        //-->
     </script>
  </head>
  <body>
     <center>
        <h1>
           Esta es la p=E1gina pagina_2.htm
        </h1>
        <form name=3D"f1">
           <input type=3D"text" id=3D"texto" name=3D"texto" size=3D40 disab=
led>
        </form>
     </center>
  </body>
</html>

Espero que te resulte clara la explicaci=F3n...

Saludos!!!!

El d=EDa 29/11/06, Samuel Musnier <smusnier en hotmail.com> escribi=F3:
>
> sigue igual :
>
> Error: parent.document.f1 has no properties
> Archivo Fuente: file:///d:/tmp/pagina_1.htm
> L=EDnea: 10
>
>
> >From: Gonzalo L=F3pez <gonzalo en miraiespana.com>
> >To: Samuel Musnier <smusnier en hotmail.com>
> >Subject: Re: [javaEScript] Problemas con Parent en Firefox
> >Date: Wed, 29 Nov 2006 13:23:34 +0100
> >
> >prueba a poner
> >parent.document.f1
> >
> >gonzalo
> >
> >
> >
> >Samuel Musnier wrote:
> >
> >>Buenos dias a todos,
> >>
> >>soy un novato de esta lista.
> >>Tengo un problema con una pagina que fucciona en IE y en Opera peros que
> >>falla en Firefox. Alguien me puede ayudar ?
> >>
> >>pagina principal :
> >><html>
> >>   <head>
> >>      <title>
> >>         P=E1gina con Javascript.
> >>      </title>
> >>      <script language=3D"javascript">
> >>         <!--
> >>         //-->
> >>      </script>
> >>   </head>
> >>   <frameset rows=3D"50%,*" border=3D"10" bordercolor=3D"#333333">
> >>      <frame name=3D"superior" src=3D"pagina_1.htm">
> >>      <frame name=3D"inferior" src=3D"pagina_2.htm">
> >>   </frameset><noframes></noframes>
> >></html>
> >>
> >>pagina_1.htm:
> >><html>
> >>   <head>
> >>      <title>
> >>         P=E1gina con Javascript.
> >>      </title>
> >>      <script language=3D"javascript">
> >>         <!--
> >>            function poner()
> >>            {
> >>               fecha =3D new Date();
> >>               parent.inferior.f1.texto.value =3D fecha;
> >>            }
> >>         //-->
> >>      </script>
> >>   </head>
> >>   <body>
> >>      <center>
> >>         <h1>
> >>            Esta es la p=E1gina pagina_1.htm
> >>         </h1>
> >>         <button onClick=3D"poner();">
> >>            Pulse para poner la fecha en pagina_2.htm
> >>         </button>
> >>      </center>
> >>   </body>
> >></html>
> >>
> >>pagina_2.htm:
> >><html>
> >>   <head>
> >>      <title>
> >>         P=E1gina con Javascript.
> >>      </title>
> >>      <script language=3D"javascript">
> >>         <!--
> >>
> >>         //-->
> >>      </script>
> >>   </head>
> >>   <body>
> >>      <center>
> >>         <h1>
> >>            Esta es la p=E1gina pagina_2.htm
> >>         </h1>
> >>         <form name=3D"f1">
> >>            <input type=3D"text" name=3D"texto"  size=3D40 disabled>
> >>         </form>
> >>      </center>
> >>   </body>
> >></html>
> >>
> >>cuando doy al boton, con IE, perfecto, con Firefox, no funcciona y la
> >>consola de error pone :
> >>Error: parent.inferior.f1 has no properties
> >>Archivo Fuente:
> >>file:///E:/pruebas_javascript/capitulo_10/marcos_9/pagina_1.htm
> >>L=EDnea: 9
> >>
> >>Gracias por vuestra ayuda.
> >>Un saludo,
> >>Samuel.
> >>
> >>_________________________________________________________________
> >>Un amor, una aventura, compa=F1=EDa para un viaje. Reg=EDstrate gratis =
en MSN
> >>Amor & Amistad. http://match.msn.es/match/mt.cfm?pg=3Dchannel&tcid=3D16=
2349
> >>
> >>_______________________________________________
> >>javaEScript mailing list
> >>javaEScript en scriptia.net
> >>http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
> >>
> >>
> >>
> >
>
> _________________________________________________________________
> Moda para esta temporada. Ponte al d=EDa de todas las tendencias.
> http://www.msn.es/Mujer/moda/default.asp
>
> _______________________________________________
> javaEScript mailing list
> javaEScript en scriptia.net
> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>



-- =

Juan Jos=E9 Montes de Oca Arb=F3s.
------------ pr=F3xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/pipermail/javaescript-scriptia.net/attachmen=
ts/20061129/2e434405/attachment.html


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