Foros del Web » Programando para Internet » Javascript »

problema con javascrip en moxilla firefox

Estas en el tema de problema con javascrip en moxilla firefox en el foro de Javascript en Foros del Web. Buenas es mi primer participación y no conozco mucho de javascript, necesito poner un rollover de imagenes o texto con enlace para una sección de ...
  #1 (permalink)  
Antiguo 21/08/2009, 19:36
 
Fecha de Ingreso: agosto-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
problema con javascrip en moxilla firefox

Buenas es mi primer participación y no conozco mucho de javascript, necesito poner un rollover de imagenes o texto con enlace para una sección de noticias.
Tengo una página con noticias dentro de mi web revistadeportivaliberiana pero quiero poner arriba en la parte de contenido de la página de noticias algo así como un array de noticias que se vayan cambiando cada cierto tiempo. O sea muestro la noticia principal en la página y arribita muestro otras noticias, si alguien esta interesado en la noticia que se está mostrando en ese momento da click y el enlace lo lleva a esa noticia.

buscando encontré algo parecido pero tengo el problema si lo pongo en una página en blanco y sólo el codígo me funciona, pero si lo pongo en la página de noticias no se muestra

El código no es lo que yo quisiera porque necesito que cada imagen tenga un enlace diferente, y si alguien tuviera algun codigo que en vez de imagenes pudiera mostrar texto creo que sería mejor.

Pongo mi codigo para que lo vean

Código HTML:
<head>

<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="estilo-general.css" type="text/css" media="all">


<title>Texmensaje</title>

<script language="Javascript" type="text/javascript">
mis_imagenes = new Array("imagenes/noticia_1.jpg","imagenes/noticia_2.jpg","imagenes/noticia_3.jpg")
mi_imagen = 0
imgCt = mis_imagenes.length
function rotacion() {
if (document.images) {
mi_imagen++
if (mi_imagen == imgCt) {
mi_imagen = 0
}
document.anuncio.src=mis_imagenes[mi_imagen]
setTimeout("rotacion()", 3 * 1000)
}
}
</script>
</head>
<body bgcolor="#FFFFFF" onload="rotacion()">
<div>
<div>	
	 <table width="800" height="895" border="0">
           <tr>
           <td><img src="imagenes/noticia_2.jpg" width="316" height="200"></td>
             <td width="161" valign="top" bgcolor="#00CD00">

<center>
<img src="imagenes/noticia_1.jpg" name="anuncio" alt="Anuncios" />
</center>

</td>
</td>
</tr>
</table>
</div>
</div>
</body>

</html> 
lo de las tablas y las capas lo hice de prueba porque mi página tiene capas y tablas y creia que talvez algo de eso interfería en el codigo pero no.
  #2 (permalink)  
Antiguo 22/08/2009, 07:00
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: problema con javascrip en moxilla firefox

Hola

Prueba con este. Ocupa texto e imágenes vinculadas. Modificalo a tus necesidades

Código javascript:
Ver original
  1. <html>
  2. <head>
  3. <title>Rotador de banners</title>
  4.  
  5. <script language="JavaScript" type="text/JavaScript">
  6. var url_vector = new Array(5);
  7. var txt_vector = new Array(5);
  8. var banner_vector = new Array(5);
  9. var counter = 0;
  10. var url = "";
  11.  
  12. url_vector[0] = "http://www.curso1.com";
  13. url_vector[1] = "http://www.curso2.com";
  14. url_vector[2] = "http://www.curso3.com";
  15. url_vector[3] = "http://www.curso4.com";
  16. url_vector[4] = "http://www.curso5.com";
  17.  
  18.  
  19.  
  20. txt_vector[0] = "Nivel muy bajo";
  21. txt_vector[1] = "Vas subiendo de nivel";
  22. txt_vector[2] = "Nivel intermedio";
  23. txt_vector[3] = "Nivel avanzado";
  24. txt_vector[4] = "Estas hecho un hacha";
  25.  
  26.  
  27.  
  28. if(document.images){
  29.   for(i = 0; i < 5; i++)
  30.   {
  31.     banner_vector[i] = new Image(62,12);
  32.     banner_vector[i] = "iconos/" + (i+1) + ".gif";
  33.   }
  34. }
  35.  
  36.  
  37. function changeBanner(){
  38.     if(counter > 4)
  39.       counter = 0;
  40. document.getElementById("banner").innerHTML = "<img src="+banner_vector[counter]+" width='62px' height='12px' title="+txt_vector[counter]+" border='0px' />"
  41. url = url_vector[counter];
  42. document.getElementById("texto").innerHTML = txt_vector[counter];
  43. document.getElementById("banner_peq_5").style.background="white";
  44. document.getElementById("banner_peq_"+(counter+1)).style.background="red";
  45.     if (counter >= 1)
  46. document.getElementById("banner_peq_"+counter).style.background="white";    
  47.       counter++;
  48.     }
  49.  
  50.  
  51. timer = setInterval("changeBanner()", 2000);
  52. window.onload = changeBanner;
  53.  
  54. </script>
  55. </HEAD>
  56. <body>
  57. <a href="#" onClick="window.open(url,'BannerWin');">
  58. <div id="banner"></div>
  59. </a>
  60.  
  61. <div id="texto"></div>
  62.  
  63. <table border="1">
  64. <tr>
  65.  
  66. <td id="banner_peq_1">
  67. <img src="iconos/1.gif" />
  68. </td>
  69. <td id="banner_peq_2">
  70. <img src="iconos/2.gif" />
  71. </td>
  72. <td id="banner_peq_3">
  73. <img src="iconos/3.gif" />
  74. </td>
  75. <td id="banner_peq_4">
  76. <img src="iconos/4.gif" />
  77. </td>
  78. <td id="banner_peq_5">
  79. <img src="iconos/5.gif" />
  80. </td>
  81. </tr>
  82. </table>
  83. </body>
  84. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 22/08/2009, 10:17
 
Fecha de Ingreso: agosto-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: problema con javascrip en moxilla firefox

Muchas gracias Adler por el código y por responderme prontamente, me pondré a trabajar en el código y ya te comento.
  #4 (permalink)  
Antiguo 22/08/2009, 10:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: problema con javascrip en moxilla firefox

Es justo lo que necesito ya lo probé, pero sólo me funciona con el explorer, no me funciona en mozilla. Cual será el problema? Lo subí al servidor e hice las pruebas. Algo curioso es que si pongo el codigo en una página sola si me funciona en mozilla, pero al ponerlo en la página de noticias con el triple doble v revistadeportivaliberiana.com/noticias/noticias.html
no me funciona, pongo la dirección para que vean el código de la página a ver si hay algún problema.

Última edición por frankliberia; 22/08/2009 a las 10:56
  #5 (permalink)  
Antiguo 23/08/2009, 07:11
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: problema con javascrip en moxilla firefox

Hola

¿Donde está la función rotacion()?

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 24/08/2009, 08:24
 
Fecha de Ingreso: agosto-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: problema con javascrip en moxilla firefox

Ahí está en el código es la primera función
  #7 (permalink)  
Antiguo 24/08/2009, 10:10
 
Fecha de Ingreso: julio-2009
Mensajes: 81
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: problema con javascrip en moxilla firefox

a mi me funciona el cod de Adler en Firefox3.5
  #8 (permalink)  
Antiguo 24/08/2009, 12:14
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: problema con javascrip en moxilla firefox

Hola

Sí, si ya se que está ahí, el problema es que no está en la página que linkastes

Suerte

Cita:
Iniciado por Vhan Ver Mensaje
a mi me funciona el cod de Adler en Firefox3.5
Funciona en FF, IE, Opera, Chrome
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 23:25.