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

Respuesta
 
Herramientas Desplegado
Antiguo 04-may-2008, 11:01   #1 (permalink)
Anarko está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.110
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, 16:05   #2 (permalink)
marcopoloaz06 ha deshabilitado el karma
 
Avatar de marcopoloaz06
 
Fecha de Ingreso: julio-2007
Ubicación: Metro Neza,Edo.Méx
Mensajes: 263
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..
:]
__________________
Cambia IP Prodigy Auto/Manual/autoBot Un script Greasemonkey bY->marcoPOLO
http://userscripts.org/scripts/show/20617
http://antiemoerickramon.6te.net
marcopoloaz06 está desconectado   Responder Citando
Antiguo 04-may-2008, 17:31   #3 (permalink)
Anarko está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.110
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, 10: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.749
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
Maborak technologies
MaBoRaK está desconectado   Responder Citando
Antiguo 05-may-2008, 16:28   #5 (permalink)
Anarko está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.110
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, 01:39   #6 (permalink)
guybrush78 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Ubicación: Cádiz
Mensajes: 30
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, 01:47   #7 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.093
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, 01:52   #8 (permalink)
guybrush78 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Ubicación: Cádiz
Mensajes: 30
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 04:10.


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