2010-11-24 23 views
0

J'utilise le plug-in zRSSFeed jQuery dans une partie Web pour lire deux flux et les placer dans des DIV séparés. Voici mon balisage:Problème d'utilisation de zrssfeed avec plusieurs flux RSS

<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> 

Le problème que je rencontre est que seul le DIV supérieur est rempli. Les deux appels réussissent, car je ne tombe pas dans le bloc catch. J'ai fait quelques pas dans le zrssfeed js, il semble que le premier appel réussisse et que le HTML soit construit, mais il ne soit jamais assigné correctement au DIVs innerHTML (en utilisant la méthode jQuery .html()), car il obtient écrasé par le HTML du second appel. C'est comme si la cible DIV était récupérée la première fois à travers le code et cette référence n'est jamais changée en la seconde DIV (est la meilleure explication que je puisse trouver). Y at-il un gourou jQuery là-bas qui peut suggérer ce qui pourrait avoir besoin d'être changé pour résoudre ce problème?

Répondre

1

Je sais que vous avez demandé cela il y a un moment mais j'espère que cela vous aidera encore.

Vous devez fermer vos balises div. Le problème est que les DIV sont des conteneurs et doivent avoir une étiquette d'ouverture et de fermeture. Votre code actuel ouvre le div mais se ferme avec la première balise de fermeture qu'il trouve, dans ce cas, c'est le tag qui est censé fermer votre div "mainInfoBoxContentHolder".