javascript - 来自网站上 RSS 的博主提要

标签 javascript rss blogger

我正在尝试通过 RSS/JavaScript 从博客获取帖子以在我的网站上显示。我可以成功获取标题并链接到要拉入的帖子,但当我尝试获取实际的帖子内容时,不会显示任何其他内容。我觉得我错过了一些简单的东西,尽管在过去两天阅读了 Google 的 API 文档后我似乎无法弄清楚。

这是我正在使用的脚本:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load("feeds", "1");

  var feedContainer=document.getElementById("blog-feed")
  var feedURL="http://MYBLOGTITLE.blogspot.com/feeds/posts/default?alt=rss"
  var postsReturned=2
  var rssoutput="<ul>"

  function rssFeedSetup(){
    var pullFeed=new google.feeds.Feed(feedURL)
    pullFeed.setNumEntries(postsReturned) 
    pullFeed.load(showFeed) 
  }

  function showFeed(result){
    if (!result.error){
      var thefeeds=result.feed.entries
      for (var i=0; i<thefeeds.length; i++)
      rssoutput+="<li><a href='" + thefeeds[i].link + "'>" + thefeeds[i].title + "</a>" + thefeeds[i].content +"</li>"
      rssoutput+="</ul>"
      feedContainer.innerHTML=rssoutput
    }
    else
      alert("There was an error loading the blog posts.")
  }

  window.onload=function(){
    rssFeedSetup()
  }
</script>

有谁知道是否可以通过这种方式获取内容,还是我的做法完全错误?谢谢!

最佳答案

为了清楚起见,您应该在 for 循环中包含括号:

for (var i=0; i<thefeeds.length; i++) {
  rssoutput+="<li><a href='" + thefeeds[i].link + "'>" + thefeeds[i].title + "</a>" + thefeeds[i].content +"</li>"
}

我不确定这是否会导致您的问题。如果没有括号,您可能会遇到一些浏览器兼容性问题。

您还应该在每个语句的末尾添加分号。

我通过将博客 URL 更改为事件的 Blogspot 博客,成功地让您的代码正常工作。我必须添加

<div id="blog-feed"></div>

在你的 JavaScript 之上。

关于javascript - 来自网站上 RSS 的博主提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18085511/

相关文章:

java - Rome XmlReader 不读取 https 提要

javascript - 在本地文件系统上的 html 文件上运行 Greasemonkey?

javascript - 使用 Javascript 函数返回表元素中的值

javascript - 文本字段的正则表达式

blogger - 如何删除被拒登的 Adsense 帐户?

css - 在 Blogger 上添加边距

php - Blogger google api 获取用户标识

javascript - 仅使用 Javascript 切换 DIV 内容

Python FeedParser 很好地格式化 Reddit

php - 如何从域中获知 Feed url?