Foros del Web » Programando para Internet » Javascript »

Banner dinámico

Estas en el tema de Banner dinámico en el foro de Javascript en Foros del Web. Hola a todos...Tengo un problema que es el siguiente: He creado un codigo que hace cambiar la imagen de un div cada cierto tiempo, usando ...
  #1 (permalink)  
Antiguo 13/11/2008, 10:59
 
Fecha de Ingreso: julio-2008
Mensajes: 4
Antigüedad: 15 años, 9 meses
Puntos: 0
Banner dinámico

Hola a todos...Tengo un problema que es el siguiente:

He creado un codigo que hace cambiar la imagen de un div cada cierto tiempo, usando el evento setTimeout.Lo ejecuto en interent explorer y sin problemas,pero al ejecutarlo en mozilla no carga el evento onload que llama a la funcion para que realice el cambio de imagen,con lo que se queda la 1ª imagen siempre...aqui os dejo el codigo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<link rel="alternate" type="application/rss+xml" href="http://www.tu_web.com/backend.php" title="Titulo de tu web - Noticias">
<STYLE type=text/css>
BODY {
BACKGROUND-COLOR: #fffff0; COLOR: #000000; FONT-FAMILY: tahoma, verdana, arial; FONT-SIZE: 10pt; MARGIN-LEFT: 10%; MARGIN-RIGHT: 10%; MARGIN-TOP: 40px
}
.link {
COLOR: #0000ff; CURSOR: hand; FONT-SIZE: 10pt; FONT-WEIGHT: bold
}
</STYLE>

<script language="JScript">
naveOn="on"
var anterior=0
var indice=1
var imagenes=new Array("imagenes/ayunt.jpg","imagenes/spa1.jpg","imagenes/spa2.jpg","imagenes/spa3.jpg","imagenes/plaza.jpg","imagenes/plaza2.jpg","imagenes/pilota.jpg","imagenes/plaza3.jpg","imagenes/patines.jpg","imagenes/futbol.jpg","imagenes/bici.jpg","imagenes/parque.jpg");
var cargar = function blendtrans() {
foto.filters(0).Apply()
if (naveOn=="on") {
foto.style.visibility="hidden"
naveOn="off"
foto.filters[0].Play(3.000)
setTimeout("imagen()",3000)

}else{
foto.style.visibility="visible"
naveOn="on"
setTimeout("blendtrans()",4000)
foto.filters[0].Play(4.000)

}
/*foto.filters[0].Play(3.000)*/

}
function imagen()
{
if(indice==12){
indice=0;
foto.src=imagenes[indice];
blendtrans();
}else{
foto.src=imagenes[indice];
blendtrans();
indice++;

}

}

</script>
</HEAD>

<BODY BGCOLOR="#FFFFFF" onload="cargar()">
<div>
<IMG align=center id="foto"
src="imagenes/ayunt.jpg"
style="FILTER: blendTrans ; VISIBILITY: visible; WIDTH: 802px;" >&nbsp;<BR><BR><BR><SPAN
class=link id=transicion ></span>

</div>
</BODY>
</HTML>
  #2 (permalink)  
Antiguo 13/11/2008, 11:05
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Banner dinámico

No coloques:
Código html:
Ver original
  1. <script language="JScript">
Mejor así:
Código html:
Ver original
  1. <script type="text/javascript">
También, en una parte del código tienes foto.filters(0) cuando debería ser foto.filters[0], y ya que tienes Firefox aprovecha que tienes a disposición la consola de errores para depurar tu código.

Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 14:49.