我是Javascript的新手,我试图从一个类别的博客中随机发帖,我想用iframe显示该帖子。所以这是一个代码,它从指定类别的RSS提要中获取随机帖子,并在您点击随机帖子按钮时转到它:
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 = 'http://blog.blogspot.com/feeds/posts/default/-/categoryname?start-index='+luck+'&max-results=1&alt=json-in-script&callback=showLucky';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
}
function readLucky(root){
var feed = root.feed;
var total = parseInt(feed.openSearch$totalResults.$t,10);
var luckyNumber = Math.floor(Math.random()*total);
luckyNumber++;
fetchLuck(luckyNumber);
}
function feelingLucky(){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://blog.blogspot.com/feeds/posts/default/-/categoryname?max-results=0&alt=json-in-script&callback=readLucky';
document.getElementsByTagName('head')[0].appendChild(script);
}
<a href="#randompost" onclick="feelingLucky()">RANDOM POST</a>
&#34; a&#34;底部的元素是一个RANDOM POST按钮,它启动onclick feelinglucky()函数,然后转到它生成的随机帖子,当你点击它。所以它是Blogger的简单随机发布按钮。但我想要这个:我将点击RANDOM POST按钮,代码将从feed中选择一个随机帖子,获取该帖子的URL。然后它将生成一个iframe,其src是获取的URL。
但我不明白如何从此代码中获取所选随机帖子的网址。它会自动转到它选择的帖子。
你能对我轻松吗?我很新。