Foros del Web » Programando para Internet » Javascript »

Como retrazar el tiempo de ejecucion de un script

Estas en el tema de Como retrazar el tiempo de ejecucion de un script en el foro de Javascript en Foros del Web. Veran, yo tengo un script en la pagina index de mi sitio de prueba, que hace una redireccion a una pagina en 800 o a ...
  #1 (permalink)  
Antiguo 26/02/2005, 00:21
 
Fecha de Ingreso: julio-2004
Mensajes: 194
Antigüedad: 19 años, 9 meses
Puntos: 0
Como retrazar el tiempo de ejecucion de un script

Veran, yo tengo un script en la pagina index de mi sitio de prueba, que hace una redireccion a una pagina en 800 o a una pagina en 1024 dependiendo la resolucion del monitor, okay.

Yo puse una script de pre-carga de sonidos en la pagina index, para que cuando el internauta vaya abriendo las las ventanas la pagina, los sonidos ya esten cargados y no se tarde tanto en bajar las diferentes ventanas de la pagina.

Ahora bien, el problema es que el script de la re-direccion es muy rapido, y no deja que el script de la pre-carga de sonidos haga su trabajo.

Código HTML:
<HTML>

<HEAD>

<META>

<meta http-equiv='Page-Exit' content='progid:DXImageTransform.Microsoft.GradientWipe(duration=3.0, gradientsize=5)' />

</META>

<TITLE>TONAMELT. THE DARK PROTECTOR / EL PROTECTOR OSCURO. [ web - oficial ]</TITLE>

<script type="text/javascript">
if (screen.width==1024)
location='http://mx.geocities.com/ocielsanchez/INDEX_ESP_1024.HTML';
else
location='http://mx.geocities.com/ocielsanchez/INDEX_ESP_800.HTML';
</script>

<script type="text/javascript"> 
var sones; 

function _desactivar()    { 
    this.sonido.innerHTML = ""; 
} 

function _activar()    { 
    var son = "<embed src='" + this.son[_activar.arguments[0]].src + "' autostart='true' hidden='true' style='display: inline'></embed>"; 
    this.sonido.innerHTML = son; 
} 

function preSonidos()    { 
    this._entradas = preSonidos.arguments; 
    this.total = this._entradas.length; 
    this.son = new Array(this.total); 
    for (var i = 0; i < this.total; i ++)    { 
        this.son[i] = document.createElement("embed"); 
        this.son[i].src = this._entradas[i]; 
        this.son[i].autostart = false; 
        this.son[i].style.display = "none"; 
        document.body.appendChild(this.son[i]); 
    } 
    this.sonando = false; 
    this.incrustado = false; 
    this.activar = _activar; 
    this.desactivar = _desactivar; 
    this.sonido = document.createElement("div"); 
    document.body.appendChild(this.sonido); 
} 

function ini()    { 
    sones = new preSonidos('http://www.tonamelt.com/contacto.wav','http://www.tonamelt.com/e-mail.wav','http://www.tonamelt.com/enlace_1.wav','http://www.tonamelt.com/enlace_2.wav','http://www.tonamelt.com/pagina.wav','http://www.tonamelt.com/menu.wav','http://www.tonamelt.com/pop-up.wav''http://www.tonamelt.com/link_1.wav''http://www.tonamelt.com/link_2.wav'); 
} 
</script>

<HEAD>


<BODY bgcolor="#000000" text="#F9F9F9">





</BODY>
</HTML> 
Como hago que el script de re-direccion sea mas lento, para que el script de pre-carga de sonidos haga su trabajo. Imagino que es con el setTimeout pero no se como meterlo en el script.

Saludos!!!
  #2 (permalink)  
Antiguo 26/02/2005, 01:42
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola Alex:

Tendrías que poner el script de la redirección en una función y retardarlo con setTimeout, de todos modos, no estás ejecutando el script de la precarga...

<script type="text/javascript">
function redirigir() {
if (screen.width==1024)
location='http://mx.geocities.com/ocielsanchez/INDEX_ESP_1024.HTML';
else
location='http://mx.geocities.com/ocielsanchez/INDEX_ESP_800.HTML';
}
</script>

y luego en el tag body:

<body onload="ini(); setTimeout('redirigir(), 2000')" >

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 01/03/2005, 01:13
 
Fecha de Ingreso: julio-2004
Mensajes: 194
Antigüedad: 19 años, 9 meses
Puntos: 0
???

Suena logico meter el script de la redireccion en una funcion Caricatos, pero no jala. Lo puse en el index de mi sitio en geocities, nop.

http://mx.geocities.com/ocielsanchez/index.html

Al parecer el script de la re-direccion se traba al marcarle un tiempo de ejecucion. No entiendo porque???

-------------------------

Del script de la pre-carga de sonidos, pues tu fuistes el que lo recomendo, o a que script te referias???

http://www.forosdelweb.com/f13/pre-carga-sonidos-pagina-index-mi-sitio-270701/

Javier please, where are you???
  #4 (permalink)  
Antiguo 01/03/2005, 01:55
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 19 años, 6 meses
Puntos: 7
Te falta dos comas en la definición de sones:

sones = new preSonidos('http://www.tonamelt.com/contacto.wav',
'http://www.tonamelt.com/e-mail.wav',
'http://www.tonamelt.com/enlace_1.wav',
'http://www.tonamelt.com/enlace_2.wav',
'http://www.tonamelt.com/pagina.wav',
'http://www.tonamelt.com/menu.wav',
'http://www.tonamelt.com/pop-up.wav',
'http://www.tonamelt.com/link_1.wav',
'http://www.tonamelt.com/link_2.wav');

Si utilizas Firefox con la utilidad Herramientas->Consola de Javascript es muy fácil detectar estos problemas.

Aparte, vigila que el script de caricatos tiene un lápsus, donde pone setTimeout('redirigir(), 2000') debería poner setTimeout('redirigir()', 2000)
  #5 (permalink)  
Antiguo 02/03/2005, 15:20
 
Fecha de Ingreso: julio-2004
Mensajes: 194
Antigüedad: 19 años, 9 meses
Puntos: 0
Gracias pintix, ahora si se re-direcciona la pagina y se pre-cargan los sonidos como yo queria en el archivo index.

http://mx.geocities.com/ocielsanchez/index.html

Ya hasta se me ampliaron las posibilidades de poner una animacion gif en el archivo index.
  #6 (permalink)  
Antiguo 02/03/2005, 16:04
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola Alex Cruz y pintix:

¡Qué bien que el script sea útil!...

Supongo que la animación nos la mostrarás.

pintix: Gracias por corregirme... cuando se pone el código "a pelo" pasan esas cosas, pero por suerte hay buenos "foreros" como tú (y tantos otros) que terminan "puliendo" los temas.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 04:10.