Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 04-may-2008, 12:01   #1 (permalink)
Anarko está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.139
Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!

Hola, como es posible que FF se bloquee con este código:
Código PHP:
<html><head><script language="JavaScript">
var 
refresco=null;
function 
titulo(m){
document.title=m;
m=m.substring(1,m.length)+m.charAt(0); 
refresco=setInterval(titulo(m),999999);
}
</script>
<title>Sam!</title></head><body>
<script language="JavaScript">
titulo('456789');
</script></body></html> 
IE Ni si quiera lo arranca, (al menos saca el mensaje "Out of Memory").

Por que éso?, pueden ver que el intervalo es cada MIL SEGUNDOS!!!
__________________
Salu2!,
Microsoft utiliza PHP, yo no lo sabia tu?
Anarko está desconectado   Responder Citando
Antiguo 04-may-2008, 17:05   #2 (permalink)
marcopoloaz06 está en el buen camino
 
Avatar de marcopoloaz06
 
Fecha de Ingreso: julio-2007
Ubicación: Edo. México
Mensajes: 365
Enviar un mensaje por MSN a marcopoloaz06
Re: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!

hola, te equivocaste en setInterval mucha, recursion

Código HTML:
<html><head><script language="JavaScript">
var refresco=null;
function titulo(m){
document.title=m;
m=m.substring(1,m.length)+m.charAt(0); 
refresco=setTimeout(function(){titulo(m);},999999);
}
</script>
<title>Sam!</title></head><body>
<script language="JavaScript">
titulo('holas ----- ');
</script></body></html>
aunq porq 999999 nunca va a avansar xD
saludos
adios..
:]
__________________
Cambiar la IP de Prodigy Automaticamente SIN PROBLEMAS
http://youtube.com/watch?v=IbIBGsUcYl8
marcopoloaz06 está desconectado   Responder Citando
Antiguo 04-may-2008, 18:31   #3 (permalink)
Anarko está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.139
Re: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!

El código que yo he pegado da el mismo error con setInterval o setTimeout, el comprtamiento es idéntico.

(Ya lo habia probado).
__________________
Salu2!,
Microsoft utiliza PHP, yo no lo sabia tu?
Anarko está desconectado   Responder Citando
Antiguo 05-may-2008, 11:15   #4 (permalink)
MaBoRaK llegará a ser famoso muy prontoMaBoRaK llegará a ser famoso muy pronto
 
Avatar de MaBoRaK
 
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 1.817
Enviar un mensaje por MSN a MaBoRaK
Re: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!

loading..............

Pasa que estas entrando en TOO MUCH RECURSION y por eso no pasará nada en setTimeOut o setInterval

ve esto: refresco=setInterval(titulo(m),999999);

estas volviendo a llamar a titulo... y te crea otro setinterval y luego otra vez a titulo y luego otra vez a titulo y asi... hasta el infinito y mas alla.

connection closed.
__________________
maborak@maborak.com
http://www.maborak.com
Zend Engineer Certified / Ajax Expert - Maborak Technologies
MaBoRaK está desconectado   Responder Citando
Antiguo 05-may-2008, 17:28   #5 (permalink)
Anarko está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.139
Re: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!

Bueno, aqui da el mismo error y sin setInterval
Código PHP:
<html><head><script language="JavaScript">
function 
titulo(m){
document.title=m;
m=m.substring(1,m.length)+m.charAt(0); 
titulo(m);
}
</script>
<title>Sam!</title></head><body>
<script language="JavaScript">
titulo('P O L A N K A');
</script>
</body></html> 
__________________
Salu2!,
Microsoft utiliza PHP, yo no lo sabia tu?
Anarko está desconectado   Responder Citando
Antiguo 13-jun-2008, 02:39   #6 (permalink)
guybrush78 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Ubicación: Cádiz
Mensajes: 50
Respuesta: Re: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!

Cita:
Iniciado por Anarko Ver Mensaje
Bueno, aqui da el mismo error y sin setInterval
Código PHP:
<html><head><script language="JavaScript">
function 
titulo(m){
document.title=m;
m=m.substring(1,m.length)+m.charAt(0); 
titulo(m);
}
</script>
<title>Sam!</title></head><body>
<script language="JavaScript">
titulo('P O L A N K A');
</script>
</body></html> 
en teoria ha de ir de la forma:
Código PHP:
<html><head><script language="JavaScript">
var 
= ?; //inicializa externamente la variable m con lo que quieras
function titulo(){
document.title=m;
m=m.substring(1,m.length)+m.charAt(0); 
setTimeout(titulo(), 1000); //se actualiza cada segundo
}
</script>
<title>Sam!</title></head><body>
<script language="JavaScript">
titulo('P O L A N K A');
</script>
</body></html> 
Ya me cuentas, ¿va?
guybrush78 está desconectado   Responder Citando
Antiguo 13-jun-2008, 02:47   #7 (permalink)
Moderador
caricatos es realmente agradablecaricatos es realmente agradablecaricatos es realmente agradablecaricatos es realmente agradablecaricatos es realmente agradablecaricatos es realmente agradable
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.889
Respuesta: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!

Hola:

Tanto setInterval como setTimeout, aceptan como primer parámetro una cadena, que internamente seguramente se le aplique un eval, así que prueben poner ese parámetro entrecomillado:

Código:
setTimeout("titulo()", 1000);
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos esta en línea ahora   Responder Citando
Antiguo 13-jun-2008, 02:52   #8 (permalink)
guybrush78 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Ubicación: Cádiz
Mensajes: 50
Respuesta: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!

Muy cierto, ya funciona, que error de novato
guybrush78 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:56.
Políticas de Uso de Foros del Web


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96