Foros del Web » Programando para Internet » Javascript »

Problema: Netscape 6.2

Estas en el tema de Problema: Netscape 6.2 en el foro de Javascript en Foros del Web. El típico tratamiento de imagenes, cuando se toca una se cambia por otra por medio de JavaScript. Cueando quieres diseñar ésto para una salo imagen ...
  #1 (permalink)  
Antiguo 04/05/2002, 09:40
 
Fecha de Ingreso: febrero-2002
Ubicación: Cali
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
Problema: Netscape 6.2

El típico tratamiento de imagenes, cuando se toca una se cambia por otra por medio de JavaScript. Cueando quieres diseñar ésto para una salo imagen pues es simple, pero se puede complicar si se hace para varias.

Para lograrlo yo uso arreglos (arrays), el problema es el siguiente: Anteriormente yo trabajaba con Netscape_Comunicator_4.7 y funcionaba bien. Ahora tengo Netscape_6.2, y el efecto de imagenes que está trarado con arrays no funciona. ¿Que puedo hacer para actualizar o acomodar la versión JavaScript de éste programa?

Gracias.

<p lign="right"><font color="darkblue">Goblin...[/CODE]</p>
  #2 (permalink)  
Antiguo 04/05/2002, 10:38
Avatar de eloi  
Fecha de Ingreso: marzo-2002
Mensajes: 149
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Problema: Netscape 6.2

Pues no se cual es el problema, pero eso de 'arreglos' no lo habia escuchado nunca, siempre les habia llamado vectores o cadenas.

<hr size="1"><font face="Verdana">[B]¿Buscas algun código?<br><input id="q"> <input type="submit" value="Buscar" onclick="document.location = &quot;http://www.webpersonal.net/elosan/indicecods.htm?info=enter,todos,&quot;+q.value+&qu ot;,0&quot;">
  #3 (permalink)  
Antiguo 04/05/2002, 12:09
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Problema: Netscape 6.2

Hola goblin:

A mi también me pasa que algunas cosas no me funcionan en Netscape, pero casi siempre se suele arreglar con getDocumentById.

Si pones el ejemplo del código, seguramente será más fácil ayudarte.

Saludos.
  #4 (permalink)  
Antiguo 04/05/2002, 13:37
 
Fecha de Ingreso: febrero-2002
Ubicación: Cali
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Problema: Netscape 6.2

OK.

Tambien son llamado arreglos, por que son modificaciones n-dimensionales de variables dentro de una variable principal. Es lo mismo vectores, etc. ;)

El cógigo es siguiente. Está adaptado a dos dimensiones, y se basa casi en los mismos ejemplos que da cualquier tutorial. Ya lo probé con una dimensión y tampoco funciona:

// pre-carga de imagenes
if (document.images)
{
var magic = new Array();
for (S=0; S&lt;=3; S++)
{
var St = S+1;
magic[S] = new Array(2);
// Columna 1
magic[S][0] = new Image();
magic[S][0].src = &quot;link&quot;+St+&quot;b.gif&quot;;
// Columna 2
magic[S][1] = new Image();
magic[S][1].src = &quot;link&quot;+St+&quot;a.gif&quot;;
}
}

function touchMe(imgName)
{
if (document.images)
{
document[imgName].src = magic[parseInt(imgName)][0].src;
}
}

function letMe(imgName)
{
if (document.images)
{
document[imgName].src = magic[parseInt(imgName)][1].src;
}
}

ya saben lo de mas en los eventos de los enlaces. (OnMouseOver, OnMouseOut).

Gracias... :)

<p lign="right"><font color="darkblue">Goblin...[/CODE]</p>
  #5 (permalink)  
Antiguo 04/05/2002, 15:43
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Problema: Netscape 6.2

Amigo goblin:

Me reitero en que uses getElementById...

function touchMe(imgName)
{
if (document.images)
{
document.getElementById(imgName).src = magic[parseInt(imgName)][0].src;
}
}

function letMe(imgName)
{
if (document.images)
{
document.getElementById(imgName).src = magic[parseInt(imgName)][1].src;
}

No lo he probado porque tendría que poner imágenes y el resto del código, pero he tenido muchos problemas parecidos, y creo que éste debe resolverse de igual manera.

Si falla, buscaremos otra solución. Lo que pones en imgName debe estar en el tag img como atributo &quot;ID&quot;.


Saludos.
  #6 (permalink)  
Antiguo 04/05/2002, 22:50
 
Fecha de Ingreso: febrero-2002
Ubicación: Cali
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Problema: Netscape 6.2

Gracias.

Ya había intentado ese mismo método. Sin embargo en el tag &lt;img&gt; tenía el atributo &quot;name&quot; y no &quot;id&quot;. Al cambiarlo por &quot;id&quot; me funcionó correctamente. Sin ambargo eleboré el código para las dos clases de nevagedores. Si te intereza quedó así:

function touchMe(imgName)
{
if (document.getElementById)
{ document.getElementById(imgName).src = magic[parseInt(imgName)][0].src; }
else
{
if (document.images)
{ document[imgName].src = magic[imgName][0].src; }
}

}

function letMe(imgName)
{
if (document.getElementById)
{ document.getElementById(imgName).src = magic[parseInt(imgName)][1].src; }
else
{
if (document.images)
{ document[imgName].src = magic[imgName][1].src; }
}
}

Aunque el Nest 6.0 si tiene implementado el document.images, pero ya vez que no funciona con arreglos.(tambien tengo problemas con el window.status).

suerte...

<p lign="right"><font color="darkblue">Goblin...[/CODE]</p>
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:47.