2010-11-24 24 views
0

私はzRSSFeed jQueryプラグインをWebパーツで使用して2つのフィードを読み込み、別々の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()メソッドを使用して)に割り当てられることはありません。 2番目の呼び出しからHTMLによって上書きされます。ターゲットDIVがコードを初めてはじめて取得し、参照が2番目のDIVに変更されることはありません(これは私が思いつく最良の説明です)。これを修正するために何が変更する必要があるかもしれないと示唆することができるjQueryの達人がいますか?

答えて

1

これはしばらく前に尋ねられましたが、うまくいけば、これはまだあなたを助けるでしょう。

divタグを閉じる必要があります。

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

問題は、DIVがコンテナであり、開始タグと終了タグが必要であるということです。あなたの現在のコードはdivを開きますが、見つかった最初の終了タグ、この場合は "mainInfoBoxContentHolder" divを閉じるタグです。

関連する問題