Display Random Post

2007年12月23日 星期日

Ever wanted a way to display a random post? Well, now you can :D

First, add the following javascript to your page's header (Template -> Edit HTML)

<script type="text/javascript">
//<![CDATA[
var _yourBlogUrl = "http://purplemoggy.blogspot.com";

function randomPost() {
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
var theUrl = _yourBlogUrl +"/feeds/posts/summary?alt=json-in-script&callback=getTotalPostsCallback&start-index=1&max-results=1";
script.setAttribute("src", theUrl);
document.documentElement.firstChild.appendChild(script);
};
function getTotalPostsCallback(json) {
var totalResults = json.feed.openSearch$totalResults.$t;
if (totalResults > 0) {
getRandomPostNumber(totalResults);
}
};
function getRandomPostNumber(totalResults) {
var randomNumber = Math.floor((Math.random() * totalResults) + 1);
getRandomUrl(randomNumber);
};
function getRandomUrl(randomNumber) {
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
var theUrl = _yourBlogUrl +"/feeds/posts/summary?alt=json-in-script&callback=getTheUrlCallback&start-index=" + randomNumber + "&max-results=1";
script.setAttribute("src", theUrl);
document.documentElement.firstChild.appendChild(script);
};
function getTheUrlCallback(json) {
var theUrl = json.feed.entry[0].link[0].href;
window.location.href = theUrl;
}
//]]>
</script>

Make sure to replace the _yourBlogUrl variable with your blog's URL.

Then just add the following link anywhere in your page
<a href="javascript:randomPost();">View Random Post</a>


Since this uses JSON feed callbacks, you'll need to make sure that you (at the very least) have summary feeds enabled for your blog.

2 意見:

ahmed emad 提到...

thanks

匿名 提到...

powervideomaker crack
adobe ebook reader crack
leftover crack lyrics clear channel
simply accounting 2004 pro crack
truespace 5 crack




ringo pro crack
file buddy 8.1.1 crack
get data back for ntfs 2.31 crack
garmin city select crack
replay music 2.1 keygen
xara menu maker 1.1 keygen
download autocad 2005 crack
macromedia coldfusion mx 7 serial crack
auto mailer 1.10 crack
pop up stopper pro keygen
spy call keygen
camtasia studio 2.1.2 keygen
rm to mp3 converter 1.32 crack
qimage pro 2005 crack
system mechanic 4 warez