Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!! (http://www.forosdelweb.com/f13/out-memory-javascript-setinterval-cada-mil-segundos-582774/)

Anarko 04/05/2008 11:01

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!!!

marcopoloaz06 04/05/2008 16:05

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..
:]

Anarko 04/05/2008 17:31

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).

MaBoRaK 05/05/2008 10:15

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.

Anarko 05/05/2008 16:28

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> 


guybrush78 13/06/2008 01:39

Respuesta: Re: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!
 
Cita:

Iniciado por Anarko (Mensaje 2391514)
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? :neurotico

caricatos 13/06/2008 01:47

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 :arriba:

guybrush78 13/06/2008 01:52

Respuesta: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!
 
Muy cierto, ya funciona, que error de novato :borracho::borracho::borracho::borracho:

arreguen 10/07/2009 10:14

Respuesta: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!
 
No toi seguro pero:
Lo lei de pasada estoi buscando algo similar:

<html>
<head>
<script language="JavaScript">

if (screen.width + "x" +screen.height == "640x480" location.href="pagina640x480.htm"

if (screen.width + "x" +screen.height == "800x600" location.href="pagina800x600.htm"

if (screen.width + "x" +screen.height == "1024x768" location.href="pagina1024x768.htm"

</script>
</head>
</html>
esto es el tema de las resoluciones. Angora ummm... no lo se si lo encuentro te lo respondo

caricatos 10/07/2009 10:44

Respuesta: Out of Memory en JAVASCRIPT (setInterval(Cada MIL segundos))!!!
 
Hola:

El tema se cierra por estar más de un año inactivo :policia:

Saludos :arriba:


La zona horaria es GMT -6. Ahora son las 08:00.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.