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

用Yahoo Pipes和jQuery做一个RSS挂件

admin16年前 (2010-06-02)网站制作642
如果我们希望把一个网站的更新实时发布到另一个网站上,最好的方法是通过 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 显示评论者的网站链接

在 Z-BLOG 的博客中,有一些模板默认是不显示评论者的网站地址链接的,这样我们要回访起来就比较麻烦。那么我们自己动手修改模板,让它显示链接地址。在修改模板之前,我们先来了解一下相关的文件及数据。1、b_article_comment.html  每条评论内容显示模板;        2、<#article/c...

在Google Appengine上安装SDblog

现在有不少人都有了GAE账号了,但是还是有部分人不懂怎么安装SDblog,现在我在这里简单介绍下。第一步:简要说明创建账号相关。         访问http://appengine.google.com/,使用你的Google帐号登录到App Engine管理平台。(如果你还没有Google帐号,请先申请一个)创建一...

WebApp网站列表:适合于网站/Blog的在线聊天服务

这里总结的在线聊天服务是一类适合于网站/Blog方便读者直接在线交流,或者直接通过IM等工具和在线读者交流的服务。1.Geesee属于一个在线聊天室,提供blog或网站嵌入功能,也提供外链的聊天室,界面很漂亮,支持中文。简单注册之后就可以开始建立自己的聊天室。你可以定制你的聊天室(内嵌如网页的尺寸),操作步骤很简单。详细介绍。2.Hab.la:加入一段简单的Javascript代码,可以使你和访问...

4月14日-5月13日Gvod激活码,狗狗日送IP30W

活动介绍: GVOD新版即将上线,本版上线将配合开放部份狗狗流量,为了让更多喜欢并支持GVOD的站长尽快获取狗狗流量,GVOD将通过此次活动为站长开通带量资格。 活动时间: 4月14日-5月13日 活动流程图: 其他说明:所有通过你的参赛邀请码加入GVOD的站长的播放量都将计入到你的成绩,当你自己的播放量+被邀请的站长的播放量只要有一天突破2000的时候,您就拥有了GVOD狗狗带流量资格...

恋吧推荐几个有意思的陌生人聊天网站

随着Omegle.com的火爆,国内又有了好几个模仿的网站了,打开网站,就可以随便碰上一个陌生人聊天了。luguode.com 路过的liaoyihui.com/ 聊一会moluren.com.cn/ 陌路人,这个很有效率,相当的不错呢!QQ截图一张,呵呵!生活压力这么大,如果不便找亲朋好友分担,不妨去上面几个网站随便找一个陌生人拉来发泄一下,也很不错哦,真正的陌生人哦,关闭浏览器,丝毫不知道对...

恋吧发现的一个很有趣的WEB2.0漫步网站—Walk2Web

Walk2Web http://walk2web.com 提供了一种形象有趣的方式来帮助用户获取任意一个网页的链接状态。  只需输入任意一个网址,Walk2Web就能将有关该网址的链接以分支的形式列举出来,包括指向该网址的链接和该网址的外部链接(使用不同颜色的色球表示),点击新的链接又可以获取新网址的链接状态,分支不断得到延伸,就如同我们正行走在网页链接搭造的高速公路上。 当点击每...

评论列表

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)

发表评论

访客

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