Foros del Web » Programando para Internet » Javascript »

funcione en explore y no en mozilla

Estas en el tema de funcione en explore y no en mozilla en el foro de Javascript en Foros del Web. Alguien me puede decir porqué esta linea, me funciona en explorer y no en mozilla: var objPublicaGrups=document.frames("grup_seleccionats ").document.all.publicaGrups; Lo que pretendo hacer es copiar el ...
  #1 (permalink)  
Antiguo 05/05/2006, 00:06
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
funcione en explore y no en mozilla

Alguien me puede decir porqué esta linea, me funciona en explorer y no en mozilla:

var objPublicaGrups=document.frames("grup_seleccionats ").document.all.publicaGrups;

Lo que pretendo hacer es copiar el objeto de que está dentro de un frame pasarlo a la var objPublicaGrups

Gracias
Jaime
  #2 (permalink)  
Antiguo 05/05/2006, 04:53
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
No funciona porque el document.all es una familia que sólo entiende el IE.

Prueba a poner:

var objPublicaGrups=document.frames("grup_seleccionats ").document.getElementById("publicaGrups");

Siempre y cuando el id del objeto sea publicaGrups
.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 05/05/2006, 04:53
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

A simple vista veo 2 cosas:

document.frames es un array y no una función, así que debes cambiar los paréntesis por corchetes, y document.all no es estándar... tendrías que usar getElementById

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 05/05/2006, 04:55
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola KarlanKas... se te colaron los paréntesis de document.frames... aunque a mí se me ha colado que en vez de document, es un objeto de window...

window.frames[...]

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 09/05/2006, 01:13
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
He probado vuestras indicaciones y de otras maneras y me sigue fallando, no sale ningún error de javascript, simplemente no hace nada.
  #6 (permalink)  
Antiguo 09/05/2006, 01:20
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Lo has probado así:

var objPublicaGrups=window.frames["grup_seleccionats "].document.getElementById("publicaGrups");

... Si es así cunsulta la consola javascript y dinos el error que muestra...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 09/05/2006, 01:58
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
lo hemos probado, en mozilla funciona bien pero en el explorer no funciona pero creo que no sale mensaje de error de javascript, simplemente que no funciona
  #8 (permalink)  
Antiguo 09/05/2006, 02:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Lo acabo de probar y en explorer funciona bien... no estarás ejecutando la página desde la caché (prueba actualizando la página...) o no querras ver contenido de páginas que te denieguen el acceso...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 09/05/2006, 03:45
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Menos mal que estás tú para controlar, caricatos. Un fallo así habría hecho que infolan se hubiese vuelto loco intentando hacer que funcionara! Gracias por la corrección!

infolan, fíjate si en la esquina inferior izquierda del IE te aparece una exclamación amarilla. Si es así pincha 2 veces sobre ella y mándanos el mensaje que te aparece!
.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #10 (permalink)  
Antiguo 22/06/2006, 05:22
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
Hola a todos,

He tenido que retomar este tema, ya que antes no era prioritario y a hora asi, recordando un poco, donde no funcioa es en mozilla, en explorer, funciona sin problemas, es una jsp, hay dos frames tambien jsp, y desde la principal quiero asignar a una seria valores que se encuentra en los frames, escrito de la siguiente manera :

var objPublicaGrups=window.frames["grup_seleccionats"].document.all.publicaGrups;
var objPrivadaGrups=window.frames["grup_seleccionats"].document.all.privadaGrups;

var objPublicaContactes=window.frames["contactes_seleccionats"].document.all.publicaContacts;
var objPrivadaContactes=window.frames["contactes_seleccionats"].document.all.privadaContacts;

Esto funciona en explorer pero no en Mozilla, y tambien hemos probado esto :
//Linies del Foro
/*var objPublicaGrups=window.frames["grup_seleccionats"].document.getElementById("publicaGrups");
var objPrivadaGrups=window.frames["grup_seleccionats"].document.getElementById("privadaGrups");
var objPublicaContactes=window.frames["contactes_seleccionats"].document.getElementById("publicaContacts");
var objPrivadaContactes=window.frames["contactes_seleccionats"].document.getElementById("privadaContacts");*/

Y tampoco.

Alguien me puede hechar una mano?
  #11 (permalink)  
Antiguo 24/06/2006, 02:34
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
alguien sabe como tengo que cambiar para que funcione en mozilla
  #12 (permalink)  
Antiguo 24/06/2006, 03:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Porqué no pones la parte html... ¿Estás usando el id o name?... ¿usas window.frames o document.frames?... ¿frames o iframes...?

Te puedo asegurar que te hemos dado la respuesta correcta... pero no pones muchos datos... (tal vez tengas alguna mayúscula mal puesta o el sistema de frames es más complejo...)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #13 (permalink)  
Antiguo 25/06/2006, 03:33
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
Mañana lunes desde el trabajo paso todo el codigo, pero donde mozilla no le gusta son estas 4 lineas

var objPublicaGrups=window.frames["grup_seleccionats"].document.all.publicaGrups;
var objPrivadaGrups=window.frames["grup_seleccionats"].document.all.privadaGrups;

var objPublicaContactes=window.frames["contactes_seleccionats"].document.all.publicaContacts;
var objPrivadaContactes=window.frames["contactes_seleccionats"].document.all.privadaContacts;


POr ejemplo se debugas poniendo alerts, con explorer me devuelve un valor según las opcines selecciones : 2, 3, 4 etc sería correcto, pero en mozilla siempre me devuelve undefined
  #14 (permalink)  
Antiguo 25/06/2006, 03:39
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Es que document.all no es estándar y debes cambiarlo por document.getElementById...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 25/06/2006 a las 03:51
  #15 (permalink)  
Antiguo 25/06/2006, 03:39
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola infolan

A mozilla no le gustan, por lo que te explicaron en este mensaje

Edito: ya me parecía a mí que esto acabaría con algún golpe (Saludos caricatos)

Saludos,
  #16 (permalink)  
Antiguo 25/06/2006, 07:01
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
lo del getElementById lo probe y con el mismo resultado me pasaba lo mismo que el .all
  #17 (permalink)  
Antiguo 25/06/2006, 07:51
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 10 meses
Puntos: 4
en mozilla para acceder al documento de un iframe se usa contentDocument y quedaría asi para mozilla:
Código:
var objPrivadaContactes = document.getElementById("contactes_seleccionats").contentDocument.getElementById("privadaContacts");
__________________
Internet Explorer SuckS
Download FireFox
  #18 (permalink)  
Antiguo 26/06/2006, 01:16
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
He probado esto :

var test = document.getElementById("contactes_seleccionats"). contentDocument.getElementById("privadaContacts");

alert(test.length);

En Mozilla me devuelve un "undefined" y en cambio en explorer me da un error dice : document.getElementById(...).contentDocument es nulo o no es un objeto.

Os paso como tengo definido los frames, si queries os paso la página entera pero es bastante largo.

Frames:

<iframe src="jsp/agenda/Agenda_grups_seleccionats.jsp" width="100%" frameborder="0" name="grup_seleccionats" id="grup_seleccionats" height="308"></iframe></td>

<iframe src="jsp/agenda/Agenda_contactes_seleccionats.jsp" width="100%" frameborder="0" name="contactes_seleccionats" id="contactes_seleccionats" height="200"></iframe>
  #19 (permalink)  
Antiguo 26/06/2006, 06:16
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 10 meses
Puntos: 4
y "privadaContacts" que es entonces? fijate porque algo haces mal vos, esa forma es la correcta.
esa forma que te di dije que es para mozilla, para IE se usa document directamente en vez de contentDocument
__________________
Internet Explorer SuckS
Download FireFox
  #20 (permalink)  
Antiguo 26/06/2006, 06:47
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
Hola carajodida

El privadaContacts es un input type='checkbox'
  #21 (permalink)  
Antiguo 26/06/2006, 07:09
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
Necesitas que te pase algo, para que te ayude en algo??
  #22 (permalink)  
Antiguo 27/06/2006, 04:50
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
al final he hecho una prueba simple con dos html y poniendo esto

como html padre :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<script>
function test()
{

var objPublicaContactes=window.frames["frameHija"].document.all.name
alert(objPublicaContactes.value);
}

</script>
</head>

<body>


ahora mismo estoy carganod mi pagina hija
<iframe src="C:\Documents and Settings\jjimeneb\Escritorio\testFrame\paginahija. html" id="frameHija" frameborder="0" name="frameHija">
</iframe>

<input type="Button" onclick="javascript:test();" value="test">

</body>
</html>

y como html hija:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>

<body>
esto es una prueba soy un IFRAME

<input type="text" size="40" id="name" value="" name="name">

<input type="text" size="40" id="name2" value="" name="name2">

</body>
</html>


Y funciona correctamente tanto en mozilla como explorer, lo curioso es, el codigo de javascript es el mismo que tengo en la aplicación importante. Por lo tanto tiene que ser otra cosa que no la veo. Y estaba mirando algo que yo pensaba que estaba el fallo, y no es asi.

Por lo tanto, los que me quieran ayudar que me lo digan y paso el codigo, que es bastante largo.

Saludos
Jaime
  #23 (permalink)  
Antiguo 27/06/2006, 05:57
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 10 meses
Puntos: 4
var objPublicaContactes=window.frames["frameHija"].document.all.name

eso jamas puede andar en mozilla... y si anda es una negrada, hace las cosas bien con document.getElementById()
__________________
Internet Explorer SuckS
Download FireFox
  #24 (permalink)  
Antiguo 27/06/2006, 09:49
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
pues yo lo he probado y funciona muy bien.

CARAJODIDA te paso el entorno real que me falla para que le puedas hechar un vistazo?
  #25 (permalink)  
Antiguo 29/06/2006, 06:38
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 5 meses
Puntos: 0
no es por ponerme pesado, pero decirme si alguien me quiere ayudar, si le paso el codigo y a ver que opina
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:09.