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

用Yahoo Pipes和jQuery做一个RSS挂件

admin16年前 (2010-06-02)网站制作654
如果我们希望把一个网站的更新实时发布到另一个网站上,最好的方法是通过 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
分享给朋友:

相关文章

Google 节日 Logo 收集

1998 年Google 节日Google最初使用的Logo:  火人节 ( burning man festival 这个节日每年8月底在美国内华达黑岩沙漠举行,以异想天开与荒诞之而著称,每年吸引大量标榜自由的年轻人来以激进的方式表现自己 ) Logo:  感恩节 Logo:  Google尚处于测试版时所使用的图标 :为圣诞假期而制作的Logo:  1999年为了感恩节,Google的火鸡勇敢...

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

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

恋吧推荐一款整合主流社区/论坛系统的Web即时聊天工具Ntalker

Ntalker 是一款为站长朋友量身定制的Web IM软件,它能够轻松的整合至各自论坛、社区等系统中。Ntalker 是一款独立的Web IM 软件,它为独立的站长朋友提供了全方位的Web即时沟通的解决方案,包括,一对一聊天工具、类 Facebook Chat Panel 工具栏以及Web视频聊天室等产品。使用它,用户能够很轻松地将Ntalker 整合到包括,Discuz!、PHPWind、UCe...

恋吧推荐—CushyCMS超简易CMS 在线建设你的网站

   CushyCMS 是一套特别的内容管理系统(Content Management System, 简称 CMS),一般说到 CMS, 有经验的使用者大概会先想到可线上编辑的网站内容。没错,CushyCMS 让你可以轻松在浏览器内管理网站内容,不过与其他 CMS 软体比较不同的是 CushyCMS 採用 Web 为主架构,无须安装,使用者只要註册一个帐号、登入并新...

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

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

恋吧推荐—最好的wordpress搜索引擎插件

SEO也许是让人们发现你的优秀文章的最简单和快捷的方法,对于博客而言尤其是这样。搜索引擎喜欢博客,对于wordpress博客平台而言,你不需要具备一些基本的SEO技能,wordpress对搜索引擎非常友好,它天生就是为不懂 SEO的bloggers而设计的。本文不是为那些搜索引擎优化专家准备的,如果你拥有自己的博客,你只希望专心的投入到博客的文章创新和写作中去,又不想在搜索引擎优化上面耗费你宝贵的...

评论列表

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)

发表评论

访客

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