Script de frases aleatorias

Se pueden encontrar variados scripts de citas o mensajes aleatorios por la red. Traigo aquí el que me ha gustado más, aunque lo he modificado un poco para que las citas salgan en itálica, y también quité un par de guiones que no me pareció que vinieran muy a cuento (no obstante el original se puede encontrar aquí). Para introducir citas sólo hay que poner el script en un editor de texto plano colocar la cita en "quotes" y el autor de la frase en "authors". Luego se copia del editor a la ventanita de artilugios html/javascript del blog, se guarda y listo.

A continuación una imagen para manejar mejor la pequeña maquinaría del script:



El código que hay que pegar (lleva algunas citas de ejemplo):

<script language="JavaScript">
//store the quotations in arrays

quotes = new Array(4);
authors = new Array(4);
quotes[0] = "La ciencia es la progresiva aproximación del hombre al mundo real.";
authors[0] = "Max Planck";
quotes[1] = "El primer acto de percepción profunda consiste en quitar las etiquetas.";
authors[1] = "Eudora Welty";
quotes[2] = "No hace falta seguir los consejos de una persona para hacerla sentir bien; basta con pedírselos.";
authors[2] = "Laurence J. Peter";
quotes[3] = "Lo controlable nunca es totalmente real, y lo real nunca es totalmente controlable.";
authors[3] = "Vladimir Nabokov";

//calculate a random index

index = Math.floor(Math.random() * quotes.length);

//display the quotation

document.write("<dl>\n");
document.write("<dt><i>" + "\"" + quotes[index] + "\"\n</i>");
document.write("<dd>" + "" + authors[index] + "\n");
document.write("</dl>\n");
//done
</script>

14 comentarios:

Mr. Brightside dijo...

Muchas gracias, Heli. Lo he colocado en el blog.

Por cierto, usé unas cuantas frases de etiopicitas para crear marcapáginas que usamos para recaudar fondos para Haití hace dos fines de semana. Me vino estupendamente el blog :)

Heli dijo...

Como me alegra leer eso, y que sea para una cosa sobre Haití mucho más. :)

Unknown dijo...

Hola, disculpa la molesta, he agregado tu script, pero aleatoriamente no me aparece ninguna frase, el lugar de ello aparece la leyenda "undefined", ojalá me puedas orientar para arreglar éste detalle. Saludos, buen día.

Martín

Heli dijo...

Si estas en Blogger debería bastar con pegar el código de la ventana verde dentro de la opción html/javascript. Lo acabo de probar en un blog de Blogger y me va bien, pero puede que en otro tipo de blogs no funcione.

Unknown dijo...

Gracias, seguiré probando, lo que sucede es que lo he insertado en una web, no en un blog, www.hulesyparchesdepuebla.com.mx, posiblemente algún algún error que haya sido provocado al eliminar algún caracter, Gracias, saludos desde México.

Heli dijo...

Un gusto. Siento no haber sido de ayuda, sólo vivo en Blogger y no se como manejar los scripts para otros sitios.

Berna DG dijo...

me gustaria saber cada cuanto tiempo cambian las frases. Gracias.

Heli dijo...

Las frases cambian cada vez que se actualiza la página. :)

AEBks dijo...

Mil gracias por este estupendo aporte. Lo pegue en mi web y funciono de maravilla.
Saludos

Heli dijo...

Que bueno que entradas como ésta aun sean útiles. :)

Nutrición para Deportistas dijo...

Pedona, pero los Arrays no tendrían que ser definidos así?

quotes = new Array(4);
authors = new Array(4);

Poner 4, en lugar de 3, ya que empiezas a contar desde el 0.

josep dijo...

Hola, Heli, lo probé y lo tengo en acción en mi web. Te confirmo que en Wordpress (propio) también funciona.

Saludos

Unknown dijo...

hola que tal hemos usado scrip para agregar en forma aleatoria frases de famosos en la pagina, hemos visto varios scrip todos son buenos, en fin lo termine haciendo por php. dejo la pagina para que vean saludos
http://www.frasesverdaderas.com.ar

Publicar un comentario

Si desea mantener el anonimato mejor elegir la opción de "comentar como: nombre/URL" y utilizar cualquier nick. Recuerde que en Internet escribir sólo en letra mayúscula significa gritar.