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?