3
A
回答
5
最簡單的方法是使用Google AJAX Feed API。他們有一個really simple example,適合你想要什麼好聽:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
var feed = new google.feeds.Feed("http://www.digg.com/rss/index.xml");
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("feed");
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var div = document.createElement("div");
div.appendChild(document.createTextNode(entry.title));
container.appendChild(div);
}
}
});
}
google.setOnLoadCallback(initialize);
</script>
<div id="feed"></div>
當然,你可以用API,而不是使用本地DOM調用混合jQuery的。
0
你見過這個jQuery插件:http://plugins.jquery.com/project/jFeed
0
晚會有點晚,但我實際上做了一些類似的使用deviantART畫廊飼料和顯示最新的縮略圖。我把它包成易於使用幾個功能:
function keratin_callback(elem, data)
{
if (!data
|| !data.entries
|| data.entries.length < 1
|| !data.entries[0].mediaGroups
|| data.entries[0].mediaGroups.length < 1
|| !data.entries[0].mediaGroups[0].contents
|| data.entries[0].mediaGroups[0].contents.length < 1
|| !data.entries[0].mediaGroups[0].contents[0].thumbnails
|| data.entries[0].mediaGroups[0].contents[0].thumbnails.length < 1) {
$("<span>Data returned from feed not in expected format.</span>").appendTo(elem);
return;
}
var entry = data.entries[0];
$("<img>").attr("src", entry.mediaGroups[0].contents[0].thumbnails[0].url)
.appendTo(elem)
.wrap("<a href="" + entry.link + "" title="Title: " + entry.title + "\nPublished: " + entry.publishedDate + "" rel="related" target="_blank"></a>");
}
function keratin(elem, url)
{
//keratin written by adam james naylor - www.adamjamesnaylor.com
if (!elem || elem.length < 1) return; //no element found
$.ajax({
//you could use document.location.protocol on the below line if your site uses HTTPS
url: 'http:' + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(url + '&cache=' + Date.UTC()),
dataType: 'json',
success: function(data) {
if (!data || !data.responseData) {
return keratin_callback(elem, null);
}
return keratin_callback(elem, data.responseData.feed);
}
});
}
$(document).ready(function() {
keratin($('#da_gallery'), 'http://backend.deviantart.com/rss.xml?q=gallery%3Adeusuk%2F28671222&type=deviation')
});
全部細節在這裏:http://www.adamjamesnaylor.com/2012/11/05/Keratin-DeviantART-Latest-Deviation-Widget.aspx
相關問題
- 1. 如何從rss URL讀取RSS提要?
- 2. 如何讀取非常大的rss/atom
- 3. 如何使用xAgent讀取RSS提要?
- 4. 如何讀取動態範圍?
- 5. 如何動態創建rss提要?
- 6. 其中是rss讀取/未讀狀態存儲在
- 7. 讀取多個RSS源
- 8. 讀取XML動態PHP
- 9. 動態讀取元標記
- 10. 動態xml讀取閃存
- 11. 動態更新RSS源URL
- 12. lastBuildDate動態生成的RSS
- 13. 動態RSS源在c#
- 14. 如何獲取RSS舊的項目,如谷歌閱讀器
- 15. 如何動態讀取類XmlTypeAttribute以獲取命名空間?
- 16. 如何提取原子/ RSS
- 17. 如何讓RSS訂閱者再次閱讀舊的RSS項目?
- 18. 如何讀取rss描述標籤內的img標籤
- 19. 如何使用Java腳本讀取Rss Feed
- 20. 如何讀取多個RSS XML文件在J2ME
- 21. ExtJS的:如何讀取從ashx的頁面商店RSS源?
- 22. 如何使用RSS.NET通過代理讀取RSS feed?
- 23. 如何從RSS iTunes中讀取圖像標籤
- 24. 如何通過自己閱讀rss,而不是使用rss閱讀器,
- 25. 如何用php創建rss閱讀器?
- 26. 如何通過URL從RSS閱讀器
- 27. 如何閱讀郵件列表爲RSS
- 28. RSS閱讀器如何工作?
- 29. 如何閱讀Bitbucket Wiki作爲RSS?
- 30. 創建使用Twitter的API來讀取RSS收藏現有RSS