2010-11-24 6 views
0

웹 파트에 zRSSFeed jQuery 플러그인을 사용하여 두 피드를 읽고 별도의 DIV에 배치했습니다. 내 마크 업은 다음과 같습니다.여러 RSS 피드로 zrssfeed를 사용할 때의 문제

<script type="text/javascript"> 
    $(document).ready(function() 
    { 
     try 
     { 
      $('#Buildings_feed').rssfeed('http://feeds.feedburner.com/BreakingNewsFromBuilding', { 
       limit: 5, snippet: false, content: false, target: '_blank' 
      }); 

      alert('Buildings code has been executed'); 
     } 
     catch (ex) 
     { 
      alert('Something Buildings went wrong: ' + ex); 
     } 

     try 
     { 
      $('#NCE_feed').rssfeed('http://www.nce.co.uk/XmlServers/navsectionRSS.aspx?navsectioncode=681', { 
       limit: 5, snippet: false, content: false, target: '_blank' 
      }); 

      alert('NCE code HAS been executed!'); 
     } 
     catch (ex) 
     { 
      alert('Something NCE went wrong: ' + ex); 
     } 
    }); 
</script> 

<div class="mainInfoBoxContentHolder"> 
    <div id="NCE_feed" /> 
    <div id="Buildings_feed" /> 
</div> 

내가 갖고있는 문제는 상위 DIV 만 채워진다는 것입니다. catch 블록에 빠지지 않기 때문에 두 통화 모두 성공합니다. 나는 zrssfeed js에서 몇 가지 단계를 밟아 보았다. 첫 번째 호출이 성공하고 HTML이 빌드 된 것처럼 보이지만, DIV innerHTML (jQuery .html() 메소드 사용)에 올바르게 할당되지 않는다. 두 번째 호출에서 HTML로 덮어 씁니다. 목표 DIV가 코드를 통해 처음으로 선택되고 그 참조가 두 번째 DIV로 변경되지 않는다는 것입니다 (내가 제시 할 수있는 가장 좋은 설명입니다). 이 문제를 해결하기 위해 무엇이 필요할 지 제안 할 수있는 jQuery 전문가가 있습니까?

답변

1

오래 전이 질문을 던졌지 만 앞으로도 계속 도움이 될 것입니다.

div 태그를 닫아야합니다.

<div class="mainInfoBoxContentHolder"> 
<div id="NCE_feed"></div> 
<div id="Buildings_feed"></div> 
</div> 

문제는 DIV가 컨테이너이고 열기 및 닫기 태그가 있어야한다는 것입니다. 현재 코드는 div를 열지 만 발견 한 첫 번째 닫는 태그로 닫습니다.이 경우에는 "mainInfoBoxContentHolder"div를 닫을 태그입니다.

관련 문제