Foros del Web » Programando para Internet » Javascript »

javascript no funciona en Firefox. en IE, opera, safari, si.

Estas en el tema de javascript no funciona en Firefox. en IE, opera, safari, si. en el foro de Javascript en Foros del Web. hola, tengo un código en JavaScript para visualizar fotos que consiste en una foto pequeña dentro de una tabla que al clickar hace aparecer otra ...
  #1 (permalink)  
Antiguo 22/12/2006, 05:44
 
Fecha de Ingreso: abril-2004
Ubicación: bilbao
Mensajes: 6
Antigüedad: 20 años, 9 meses
Puntos: 0
javascript no funciona en Firefox. en IE, opera, safari, si.

hola,
tengo un código en JavaScript para visualizar fotos que consiste en una foto pequeña dentro de una tabla que al clickar hace aparecer otra dentro de otra tabla en la misma página (no hay marcos). Es el siguiente:

function irudialdatu(argazkizena)
{
argazkia.src="../IRUDIAKtx/Antzokia/"+argazkizena
}
function irudialdatu(argazkizena)
{
parent.taula.document.argazkia.src="IRUDIAKtx/Antzokia/"+argazkizena
}

y en el <body>:

<img src="IRUDIAKtx/Antzokia/mini16.gif" onClick="irudialdatu('16.jpg')">


Por cierto, tengo habilitadas todas las funciones javascript del firefox, o sea que no es de eso.
gracias por la atención y espero vuestros comentarios.
  #2 (permalink)  
Antiguo 22/12/2006, 09:21
Avatar de webseficientes  
Fecha de Ingreso: enero-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 320
Antigüedad: 20 años
Puntos: 14
Re: javascript no funciona en Firefox. en IE, opera, safari, si.

Lo que debe estar pasando es que firefox no reconoce el "objeto" como corresponde.

Yo te recomiendo que uses esta funcion que te determina de modo correcto el objeto que reconoce los distintos navegadores.

Código:
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
Con esto tendrias que usar una funcion sola quedaria asi

Código:
function irudialdatu(argazkizena)
{
obj = MM_findObj('argazkia');
obj.src="../IRUDIAKtx/Antzokia/"+argazkizena
}
Espero haberte ayudado
__________________
Gerardo Benitez
Programador Web Freelance, SEO, Diseño web
  #3 (permalink)  
Antiguo 22/12/2006, 10:05
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: javascript no funciona en Firefox. en IE, opera, safari, si.

Hola:

Hay una función que reemplaza la url desde una carpeta base y otra desde otra... comprueba eso...

webseficientes: manejas funciones "made in MM (macromedia)..."

... deberías corregir ese vicio...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 22/12/2006, 11:10
Avatar de webseficientes  
Fecha de Ingreso: enero-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 320
Antigüedad: 20 años
Puntos: 14
Re: javascript no funciona en Firefox. en IE, opera, safari, si.

La verdad que la encuentro muy util a la función, y si es Macromedia o de un 3ero, pero funciona bien no por que tendriamos que llamarle vicio.

Contame...
Cita:
Iniciado por caricatos Ver Mensaje
Hola:

webseficientes: manejas funciones "made in MM (macromedia)..."

... deberías corregir ese vicio...

Saludos
__________________
Gerardo Benitez
Programador Web Freelance, SEO, Diseño web
  #5 (permalink)  
Antiguo 23/12/2006, 04:52
 
Fecha de Ingreso: abril-2004
Ubicación: bilbao
Mensajes: 6
Antigüedad: 20 años, 9 meses
Puntos: 0
Re: javascript no funciona en Firefox. en IE, opera, safari, si.

muchas gracias a todos por la ayuda, ha sido muy útil.
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 20:30.