<div id="myLuckyPost"></div> <script type="text/javascript"> function showLucky(root){ var feed = root.feed; var entries = feed.entry || []; var entry = feed.entry[0]; for (var j = 0; j < entry.link.length; ++j){if (entry.link[j].rel == 'alternate'){window.location = entry.link[j].href;}}} function fetchLuck(luck){ script = document.createElement('script'); script.src = '/feeds/posts/summary?start-index='+luck+'&max-results=1&alt=json-in-script&callback=showLucky'; script.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(script); } function feelingLucky(root){ var feed = root.feed; var total = parseInt(feed.openSearch$totalResults.$t,10); var luckyNumber = Math.floor(Math.random()*total);luckyNumber++; a = document.createElement('a'); a.href = '#random'; a.rel = luckyNumber; a.onclick = function(){fetchLuck(this.rel);}; a.innerHTML = 'A ver qué te toca...'; document.getElementById('myLuckyPost').appendChild(a); } </script> <script src="/feeds/posts/summary?max-results=0&alt=json-in-script&callback=feelingLucky"></script>
-----------------------------------------
Lo prometido es deuda, je. Ya está colocado en la sidebar derecha del blog, bajo el buscador.
Quien quiera algo así, lo tiene tan fácil como yo: visitar Phydeaux e insertar el widget. Claro que también, como yo, se puede simplemente examinar el código, para adaptarlo a nuestro interés, cambiando el nombre que se visualizará, así como el texto e, incluso, añadiéndole una imagen, como yo he hecho, para que sea más fácil de localizar el widget.
Por si alguien quiere añadirle una imagen y no sabe en qué lugar del código, éste es el sitio donde yo la he insertado:
--------- Código-
---------------------
var luckyNumber = Math.floor(Math.random()*total);luckyNumber++; a = document.createElement('a'); a.href = '#random'; a.rel = luckyNumber; a.onclick = function(){fetchLuck(this.rel);}; a.innerHTML = ' <image src="http://URLDETUIMAGEN.gif"/>(pulsa y... a ver cual te toca)'; document.getElementById('myLuckyPost').appendChild(a); } </script>
------- Sigue código-------
-----------
me podrian poner un ejemplo para que las entras aleatorias que aparezcan sean 5 o mas a la vez.. por que al apretar solo me mmuestra al azar una sola entrada ... me haria un gran favor salu2
ResponderEliminarPerdona la tardanza en contestar...
ResponderEliminarTanto Moggy como Phydeaux (ambos creadores de similares widgets) lo han prefigurado para desplegar una sola entrada de entre todas las del blog...
He hecho pruebas en mi widget, para ver si cambiando un par de cosillas obtenía el resultado que me pides, pero no... porque es cosa del script.
La única variación que puedes introducir en este hack es, en lugar de randomizar las entradas, randomizar alguna etiqueta que te interese:
Sustituyendo
"/feeds/posts/summary" por "/feeds/posts/summary/-/Label"
Siento no haber podido serte de más ayuda... :(
Un saludo.