Foros del Web » Programando para Internet » Javascript »

Error en script

Estas en el tema de Error en script en el foro de Javascript en Foros del Web. Bueno, les agradecería mucho que me dieran una manito revisando este script para ver si hay algo malo: <script language=JavaScript> <!-- var cuantosbanners = 7; ...
  #1 (permalink)  
Antiguo 03/09/2003, 19:33
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años, 1 mes
Puntos: 109
Error en script

Bueno, les agradecería mucho que me dieran una manito revisando este script para ver si hay algo malo:

<script language=JavaScript>

<!--
var cuantosbanners = 7;
var ahora = new Date()
var segundos = ahora.getSeconds()
var banner = segundos % cuantosbanners;
banner +=1;

if (banner==1) {
imagen="001.jpg";
width="274";
height="204";
}
if (banner==2) {
imagen="002.jpg";
width="269";
height="153";
}
if (banner==3) {
imagen="003.jpg";
width="248";
height="313";
}
if (banner==4) {
imagen="004.jpg";
width="263";
height="157";
}
if (banner==5) {
imagen="005.jpg";
alt="";
width="268";
height="141";
}
if (banner==6) {
imagen="006.jpg";
width="258";
height="178";
}
if (banner==7) {
imagen="007.jpg";
width="261";
height="182";
}

document.write('<center>');
document.write('<img src=\"' + imagen + '\" width=')
document.write(width + ' height=' + height + ' ');
document.write('border=0><br>');
document.write('</center>');
// -->
</script>


Gracias!

Eboy
_______________
  #2 (permalink)  
Antiguo 03/09/2003, 19:42
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola Eboy.

Por esa via no creo que logres que funcione, te cuento porque.

Cuando usas document.write(), estas añadiendo código HTML al docuemto de tu página, eso solo funciona en el momento en que se carga dicha página, luego de eso, no importa lo que hagas, no se alterará (al menos desde dentro).

Para hacer ese tipo de cosas, debes poner tu código en un frame fuera del que vas a modificar y reescribir completamente el document, pero no creo que tanta complicación te sirva.

Es mucho mas facil que manipules el contenido de tu tag <img> cada vez que quieras antes que reescribir el tag.

Saludos.
  #3 (permalink)  
Antiguo 04/09/2003, 22:29
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años, 1 mes
Puntos: 109
Cita:
Es mucho mas facil que manipules el contenido de tu tag <img> cada vez que quieras antes que reescribir el tag.
Oye, muchas gracias!

Sin embargo no te entendí lo último que dijiste


Saludos,


Eboy
______________
  #4 (permalink)  
Antiguo 05/09/2003, 08:34
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola Eboy.

Lo que digo lo entenderás mejor si estudias este código:

Código PHP:
<html>
 <
head>
  <
script language="JavaScript">

   var 
aImagen = new Array("001.jpg""002.jpg""003.jpg""004.jpg""005.jpg""006.jpg""007.jpg");
   var 
aWidth = new Array(274269248263268258261);
   var 
aHeight = new Array(204153313157141178182);
   
banner 0;

   function 
cambiaBanner(){
    
with (document.frm.miBanner){
     
src aImagen[banner];
     
width aWidth[banner];
     
height aHeight[banner];
     
banner++;
     if (
banner == aImagen.lengthbanner 0;
    }
    
setTimeout("cambiaBanner()"5000);
   }

  
</script>
 </head>
 <body onload="cambiaBanner()">
  <form name="frm">
   <center>
    <img name="miBanner" border="0"><br>
   </center>
  </form>
 </body>
</html> 
Saludos.
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:13.