Home » jQuery 外掛

[jQ]jFeed 1.0

範例 1
沒錯!只要 600 元就能獲得我們團隊完整的協助,讓效果能迅速的整合到您的網站,並保證瀏覽器的相容性。
立刻申請!

jFeed_1_0

如果您需要一個輕量級的 Feed 解析器的話,那麼 jFeed 套件是個不錯的選擇。目前 jFeed 支援 RSS 0.91, 0.92, 1.0, 2.0Atom 1.0 的解析,如果是要取得跨網域的資料時,作者也提供一個 proxy 供使用。

套件名稱:jFeed
套件版本:1.0
作者網站:http://www.hovinne.com/blog/in......atom-feed-parser-plugin
套件網址:http://plugins.jquery.com/project/jFeed
發佈日期:2008-10-11
檔案大小:3.68 KB
檔案下載:jquery.jfeed.js proxy.php

參數說明:

檢視原始碼 JavaScript
1
2
3
4
5
6
7
8
9
10
11
url(必填)
描述: Feed 的來源網址(URL)
預設值: null
 
data(選填)
描述: 要傳給 Server 的資料,請參考 jQuery.ajaxdata 屬性
預設值: null
 
success(選填)
描述: 當成功取得 Feed 內容時執行的函式,該函式會取得一個 JFeed 物件參數 
預設值: null

JFeed 屬性說明:

檢視原始碼 JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Feed 的類型
feed.type
 
// Feed 的版本
feed.version
 
// Feed 的標題
feed.title
 
// Feed 的連結
feed.link
 
// Feed 的描述
feed.description
 
// Feed 的語系
feed.language
 
// Feed 的更新日期
feed.updated
 
// Feed 的 Items 陣列(JFeedItem)
feed.items: an array of JFeedItem

JFeedItem 屬性說明:

檢視原始碼 JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// item 的標題
item.title
 
// item 的連結
item.link
 
// item 的描述
item.description
 
// item 的更新日期
item.updated
 
// item 的 id
item.id

方法說明:

檢視原始碼 JavaScript
1
2
// 取得指定的 Feed 內容
$.getFeed(options);

使用範例:

檢視原始碼 JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.jfeed.js"></script>
<script type="text/javascript">
	$(function(){
		// 設定要讀取的 RSS 或是 ATOM 等的來源
		var newRss = 'http://tw.movie.yahoo.com/rss/upcoming';
		$.getFeed({
			// 如果是跨網域的話,請使用 proxy 的方式來取得內容
			url: 'proxy.php?url=' + newRss,
			// 讀取成功時...
			success: function(feed){
				// 先在 #result 中加上此內容的標題及連結
				$('#result').append('<h2><a href="' + feed.link + '">' + feed.title + '</a></h2>');
 
				var html = '';
				// 從取得的 items 中一一取出 link, title, updated 及 description 等內容
				for(var i=0; i<feed.items.length; i++){
					var item = feed.items[i];
					html += '<h3><a href="' + item.link + '">' + item.title + '</a></h3>';
					html += '<div class="updated">' + item.updated + '</div>';
					html += '<div>' + item.description + '</div>';
				}
 
				// 最後附加到 #result 中
				$('#result').append(html);
			}
		});
	});
</script>
 
<body>
	<h1>jFeed 讀取 Yahoo!奇摩電影 RSS</h1>
	<div id="result"></div>
</body>
範例 1

檔案描述
基本的範例檔案(免空) 開始下載
基本的範例檔案 會員限定

也許您對這些文章也有興趣

  • [jQ]jQuery history plugin
  • [jQ]jQuery Ajax Rater Plugin 1.0
  • [jQ]ddSlick 1.0
  • [jQ]jQuery threesixty 0.6
  • [jQ]jQuery Super Labels Plugin 1.0.1
  • [jQ]jQuery Glow

23 筆針對 [jQ]jFeed 1.0 的迴響

  1. 不知道哪裡弄錯了
    我把範例另存網頁
    直接開卻顯示不出RSS@@

    是不是跟「proxy.php?url=」有關@@?

  2. 對XD
    後來去下套件
    把裡面的proxy.php放進去就可以了

    本來以為這種RSS顯示方法不會牽扯到PHP
    沒想到還是會用到他XD

    上面的留言有點輕率
    見笑了XD
    好開心ˇ 問題解決了ˇ

    • JavaScript 要跨網域抓資料的話..通常都需要額外的程式來配合
      因此這邊的 proxy.php 是必要的

  3. 不好意思請問 RSS 還是沒有出來
    要如何修改呢...
    你們提到的proxy.php要放哪裡....

    • proxy.php 不限要放那裡..以範例來說的話..是跟 html 放同目錄中的..
      但主要是看你 getFeed() 中的 url 的設定

    • 依你的 url: 'proxy.php?url=' + newRss 設定為主...
      如果一樣的寫法就是放在跟 html 同錄徑就可以

    • 唔~正常來說..作者網站下載就有了..
      或者使用我剛剛補上去的檔案..(文章上面)

  4. 謝謝 有下載了
    proxy.php 不能打開
    放再同一個資料夾 但還是沒有顯示出來.....><"

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>