需將網站更新即時同步到另一站點?RSS 是標準方案。但 JS 直接解析 XML 跨域又麻煩。Yahoo Pipes 提供 RSS → JSON 轉換,配合 jQuery getJSON(),輕鬆實現跨域數據獲取與渲染。
此 JSON 會隨 RSS 更新自動同步,無需維護。
HTML 骨架:
<div id="rssdata">
<ul class="rss-items"></ul>
<div class="loading">Loading RSS items...</div>
</div>
jQuery 腳本:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$('#rssdata').ready(function() {
var pipe_url = 'https://pipes.yahoo.com/pipes/pipe.run?_id=YOUR_PIPE_ID&_render=json&_callback=?';
$.getJSON(pipe_url, function(data) {
$(data.value.items).each(function(index, item) {
var html = '<li><a href="' + item.link + '">' + item.title + '</a></li>';
$('#rssdata ul.rss-items').append(html);
});
$('#rssdata div.loading').fadeOut();
$('#rssdata ul.rss-items').slideDown();
});
});
</script>
&_callback=?:觸發 jQuery JSONP 跨域機制data.value.items:Yahoo Pipes JSON 固定結構fadeOut loading + slideDown 列表優勢總結: 無後端代碼、無跨域煩惱、自動同步、極輕量。適合側邊欄、儀表板、靜態站點嵌入動態內容等場景。