2011-12-13 4 views
1

RSS 피드를 구문 분석하는 데 jFeed를 사용하고 있지만 간격 기반 검사에서 변경 사항을 추적하는 방법을 지금 생각하고 있습니다. 이전로드와 비교하여 피드에 새 항목이 있는지 효율적으로 확인하는 방법은 무엇입니까? 불행히도 RSS 2.0이 마지막으로 업데이트 된 매개 변수는 존재하지 않기 때문에 사용할 수 없습니다.jQuery에서 새 rss 피드 항목을로드하는 방법

답변

1

수정 됨!

//namespace for vars 
$.feedentries = { 
    lastKnownEntry : "" 
}; 

jQuery.getFeed({ 
    url: 'proxy.php?url='+encodeURIComponent(url), 
    success: function(data) { 
     //if new iterate through it until we've found the last know entry 
     if(data.items[0].title!==$.feedentries.lastKnownEntry){ 
      var entries = ""; 
      $.each(data.items, function(i, feed) { 
       if(feed.title!==$.feedentries.lastKnownEntry){ 
        entries += '<div class="rss-entry">'+feed.title+'<div class="time"><a href="'+feed.link+'">'+feed.updated+"</a></div></div>\n"; 
        //remove last element, prevents from overflowing 
        $(id+" .rss-entry:last-child").remove(); 
       } else { 
        //stop once we reach last known entry 
        return false; 
       } 
      }); 
      //insert into DOM 
      $(id).prepend(entries); 
      //write new last known rss title 
      $.feedentries.lastKnownEntry = data.items[0].title; 
     } 
    } 
}); 
다음 해결책을 참조하십시오