当前位置:首页 > 网站制作 > 正文内容

用Yahoo Pipes和jQuery做一个RSS挂件

admin16年前 (2010-06-02)网站制作644
如果我们希望把一个网站的更新实时发布到另一个网站上,最好的方法是通过 RSS 进行转载。如果只是需要简单的对更新的条目做个提示的话,使用 JavaScript 是最可行的方法。但是通过 JavaScript 解析一个 XML 文档十分麻烦。幸好 Yahoo Pipes 为我们提供了非常好的 RSS to JSON 功能,我们可以先把 RSS 转换成 JSON 再用 JavaScript 进行解析,这样比直接解析 XML 简单得多! 把 RSS 转换成 JSON 首先登录 http://pipes.yahoo.com ,新建一个 Pipe ( Creat a Pipe ) 。然后在左边的工具里选择 Sources > Fetch Feed ,在输入框里输入一个 RSS 地址。再用线把 Fetch Feed 和 Pipe Output 两个框框连起来(如右图),保存这个 Pipe,然后点击顶部的 Run Pipe… 。点击 Publish 发布这个 Pipe ,然后记下 Get as JSON 的 URL。简单几步就已经把一个 RSS 转换成 JSON 了,而且这个 JSON 会根据 RSS 的更新自动更新。 通过 jQuery 解析 JSON jQuery 本身为我们提供了一个 getJSON() 函数,为我们解析 JSON 提供简单快捷的方法。 由于我希望做一个 AJAX 载入项目的效果,我先做一个 HTML 框架,然后通过 jQuery 的 append 方法把解析出来的内容添加到指定的容器里。HTML框架如下:
以下为引用的内容:
<div id="rssdata">
	<ul></ul>
	<div>Loading RSS items...</div>
</div>
<p>然后编写 jQuery 调用:</p>
以下为引用的内容:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$('#rssdata').ready(function() {
	// JSON 地址 = 刚才记下的 URL + &_callback=?
	var pipe_url = 'http://pipes.yahoo.com/pipes/pipe.run?_id=90caf3b6ba8f36459a3137248b47620e&_render=json&_callback=?';
�
	$.getJSON(pipe_url,function(data) {
		// 遍历 JSON 项目,并且确定输出哪些信息
		$(data.value.items).each(function(index,item) {
			var item_html = '<li><a href="'+item.link+'">'+item.title+'</a></li>';
			// 把输出的内容插入页面里
			$('#rssdata ul.rss-items').append(item_html);
			});
		// 添加条目载入效果
		$('#rssdata div.loading').fadeOut();
		$('#rssdata ul.rss-items').slideDown();
	});
});
</script>
当然要页面美观的话,写一些 CSS 是必要的,这个可以随自己的喜好而定。最终的效果可以看这个 DEMO。 转载来自: http://blog.imbolo.com/create-a-simple-ajax-rss-widget-with-jquery-and-yahoo-pipes/

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://432l.com/post/2754.html

标签: Web20
分享给朋友:

相关文章

Z-Blog模板SEO优化向导

一、简单地了解Zblog的结构。工欲利其事,必先利其器。我们首先要先熟悉一下Zblog的文件不至于改起来晕头转向。(1). 关于模板文件的说明, Zblog的模板文件都放在Template目录下面,但其中比较重要值得优化的有几个default.html     首页的模板single.html     &nb...

恋吧推荐的20个最好的免费音乐分享网站

20个最好的免费音乐分享网站 FinetuneGrooveshark Imeem Jango JukeFly Last.fm Musicoveryhttp://musicovery.com/可以设置你的心情和音乐类型,然后可以播放相应的音乐。详细介绍。MySpace Pandora SkreemR 以上部分来源:CnM...

恋吧偶见—FeedJIT:可实时显示访问者来源的Blog Widget

FeedJIT提供的是一个可实时显示访问者来源Blog Widget 服务,与变通的Widget一样,只需在Blog模版中插入一段JS代码就能安装完成。在FeedJIT Widget中可实时显示出访问者从哪里进入到你的Blog,并查看了哪个页面,来自哪个国家及地理位置等信息,功能虽然简单,但还挺实用。效果如右:进入:http://feedjit.com/join/...

恋吧推荐9分钟名人堂向全世界展示你的部落格九分钟!

9分钟名人堂是个颇富创意的博客展示平台,不同于其他网站, 9minuteoffame.com将这九分钟提供给一名部落客,只要你的手脚够快,那么你就可以让整个网站展示你的博客文章。当时间数到0:00时,右方便会跳出一个您的博客的方格,赶紧贴上你的RSS Feed的按下保存,若你是最快送出的部落客,那么接下来的九分钟就能看到你的文章显示在9分钟名人堂啰!右方则会显示今日最热门的部落格,本周前10名,上...

看谁在抄袭你的blog,就用copygator

copygator 通过监视博客圈 feed 内容更新,及时告诉你谁在抄袭你的博客内容,一定程度上可以缓解被大量地抄袭。怎么这样说呢,因为,当 copygator 通知你你的 blog 被谁抄袭后,你可以联系抄袭者,一些事情就可以解决了,估计下次他也不会再明目张胆地抄袭。最近在百度和google上搜索了自己介绍的web2.0服务,发现大部分关键词在两个搜索引擎都有极好的排名,相当一部分排在web2...

神奇的代码---你绝对想不到浏览器还有这个功能!

浏览器可以浏览网页,可以查看图片、视频,可以保存图片等等功能,但你可能没有想到或没有见到过下面这个功能:访问的页面中包含的图片元素围绕在一起有规律的旋转 !这是如何实现的呢?首先随便打开一个网站,随便一个网站都行!然后复制下面的代码到地址栏中,回车确定,看看发生了什么?下面是代码!javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=....

评论列表

my heart beats for love lyrics
16年前 (2010-06-03)

Awesome post, hey I came across this post while searching for free lyrics. Thanks for sharing I'll email my friends about this too.

bolo
16年前 (2010-06-04)

转载请注明原文地址

admin 回复:
不好意思,已加
16年前 (2010-06-04)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。