Comunidad oficial de diseñadores web, web developers y Webmasters. Aqui podemos tratar temas actuales sobre diseño y tecnología. Podemos compartir y actualizarnos. Flash, PHP, ASP, Java, HTML, CSS, MySQL, CMS, etc. Unite YA y lee los Sticky

Ver más
  • 20,913 Miembros
  • 16,307 Temas
  • 6,512 Seguidores
  • 0

Error script frases aleatorias

Hola a todos, posteo aca por una consultita q me tiene los huevos por el piso ya...
La verdad yo de programacion soy bastante nulo, entiendo pero no programa, y un cliente me pidio un script para que en un div pasen frases que vallan cambiando aleatoriamente...
Es simple digamos, en la web hay un div donde van pasando varias frases aleatoriamente... Encontre un script en la web que parecia funcionar perfecto, pero ahi el problema... Anda muy bien, solo que cada dos o tres frases, aparece un "undefined" en vez de la frase, y no tengo la mas minima idea de porque...

Aca esta el codigo del script:


----------

<script>
function frases_alea(){

frases = new Array();

frases[0] = "<em>&#8220;Grabad esto en vuestro corazón: cada día es el mejor del año.&#8221; <strong>Ralph Waldo Emerson</strong></em>";
frases[1] = "<em>&#8220;Entre las cualidades más esenciales del espíritu humano está la confianza en uno mismo y el crear confianza en los demás.&#8221; <strong>Gandhi</strong></em>";
frases[2] = "<em>&#8220;El secreto de la genialidad es el de conservar el espíritu del niño hasta la vejez, lo cual quiere decir nunca perder el entusiasmo&#8221; <strong>Aldous Huxley</strong></em>";
frases[4] = "<em>&#8220;Para dirigir personas, camina detrás de ellas.&#8221; <br><strong>Lao Tse</strong></em>";
frases[5] = "<em>&#8220;Cuanto mas deseo hacer algo, menos lo considero trabajo&#8221; <strong>Richard Bach</strong></em>";
frases[6] = "<em>&#8220;Todo lo que das a otros te lo estás dando a ti mismo&#8221; <strong>Anthony de Mello</strong></em>";
frases[7] = "<em>&#8220;Sólo es útil el conocimiento que nos hace mejores&#8221; <strong>Sócrates</strong></em>";
frases[8] = "<em>&#8220;La sonrisa cuesta menos que la electricidad y da más luz&#8221; <strong>Proverbio escocés</strong></em>";
frases[9] = "<em>&#8220;Nada extraordinario se ha conseguido alguna vez sin entusiasmo&#8221; <strong>Ralph Waldo Emerson</strong></em>";
frases[10] = "<em>&#8220;Somos lo que hacemos cada día. De modo que la excelencia no es un acto sino un hábito&#8221; <strong>Aristóteles</strong></em>";
frases[11] = "<em>&#8220;La sabiduría suprema es tener sueños bastante grandes para no perderlos de vista mientras se persiguen.&#8221; <strong>William Faulkner</strong></em>";

aleatorio=Math.floor(Math.random()*12);

return frases[aleatorio];

}
onload=function(){
document.getElementById('algo').innerHTML=frases_alea();
setInterval(function(){document.getElementById('algo').innerHTML=frases_alea();},6000)
}
</script>

<div id="algo" class="TextosInmediatio"></div>


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

Alguien me puede ayudar???

(para ver como funcionan http://www.codigosestudio.com.ar/inmediatio/index.php , es el pie de pagina de la foto donde cambian las frases)
  • 0
  • 0Calificación
  • 1Seguidores
  • 711Visitas
  • 0Favoritos

6 comentarios

@trescirculos Hace más de 3 años
El error es porque tu random es de 12 cuando deberia ser de 11, esta buscando el 12 y no lo encuentra, simplemente por eso, cambialo a 11 y te va a funcionar.

Un abrazo!
@loscri Hace más de 3 años
Si sale un 1 en el random la cuenta la 12
@trescirculos Hace más de 3 años
gordoStock dijo:
trescirculos dijo:El error es porque tu random es de 12 cuando deberia ser de 11, esta buscando el 12 y no lo encuentra, simplemente por eso, cambialo a 11 y te va a funcionar.

Un abrazo!


Ahi lo cambie a 11 y sigue saliendo el undefined... Lo que pasa es que la cuenta empieza de 0, por eso son 12, teniendo en cuenta la frase0...

Y de paso le puse para que cambie la frase cada 1 segundo para que no sea tan larga la espera

Alguna idea?



Es que no tenes 12 aunque tomes el 0, tenes 11 porque te equivocaste. Tenes Varios errores

1) Empeza del 1, no del 0
2) Te comiste un numero (el 3) que es lo que te tira error
3) cambia el random a 11

listo. te va a funcionar de 10
@trescirculos Hace más de 3 años
gordoStock dijo:
trescirculos dijo:
gordoStock dijo:
trescirculos dijo:El error es porque tu random es de 12 cuando deberia ser de 11, esta buscando el 12 y no lo encuentra, simplemente por eso, cambialo a 11 y te va a funcionar.

Un abrazo!


Ahi lo cambie a 11 y sigue saliendo el undefined... Lo que pasa es que la cuenta empieza de 0, por eso son 12, teniendo en cuenta la frase0...

Y de paso le puse para que cambie la frase cada 1 segundo para que no sea tan larga la espera

Alguna idea?



Es que no tenes 12 aunque tomes el 0, tenes 11 porque te equivocaste. Tenes Varios errores

1) Empeza del 1, no del 0
2) Te comiste un numero (el 3) que es lo que te tira error
3) cambia el random a 11

listo. te va a funcionar de 10


Un capo trescirculos... Ya esta arreglado, lo unico si tenia que empezar de 0 si no me seguia apareciendo el &quot;undefined&quot;, solamente corregi la numeracion del 0 al 10, puse el random en 11 y anda perfecto...
Gracias!


De nada!! lo del 0 tenes razon, error mio.

Un abrazo!
Tienes que ser miembro para responder en este tema