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- 17,251 Miembros
- 12,989 Temas
- 4,988 Seguidores
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>“Grabad esto en vuestro corazón: cada día es el mejor del año.” <strong>Ralph Waldo Emerson</strong></em>";
frases[1] = "<em>“Entre las cualidades más esenciales del espíritu humano está la confianza en uno mismo y el crear confianza en los demás.” <strong>Gandhi</strong></em>";
frases[2] = "<em>“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” <strong>Aldous Huxley</strong></em>";
frases[4] = "<em>“Para dirigir personas, camina detrás de ellas.” <br><strong>Lao Tse</strong></em>";
frases[5] = "<em>“Cuanto mas deseo hacer algo, menos lo considero trabajo” <strong>Richard Bach</strong></em>";
frases[6] = "<em>“Todo lo que das a otros te lo estás dando a ti mismo” <strong>Anthony de Mello</strong></em>";
frases[7] = "<em>“Sólo es útil el conocimiento que nos hace mejores” <strong>Sócrates</strong></em>";
frases[8] = "<em>“La sonrisa cuesta menos que la electricidad y da más luz” <strong>Proverbio escocés</strong></em>";
frases[9] = "<em>“Nada extraordinario se ha conseguido alguna vez sin entusiasmo” <strong>Ralph Waldo Emerson</strong></em>";
frases[10] = "<em>“Somos lo que hacemos cada día. De modo que la excelencia no es un acto sino un hábito” <strong>Aristóteles</strong></em>";
frases[11] = "<em>“La sabiduría suprema es tener sueños bastante grandes para no perderlos de vista mientras se persiguen.” <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)
- 0Calificación
- 1Seguidores
- 612Visitas
- 0Favoritos
Global
Argentina
Chile
Colombia
España
México
Perú
Uruguay
Venezuela
6 comentarios
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 "undefined", 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!