我在Web部件中使用zRSSFeed jQuery插件来读取两个Feed并将它们放在单独的DIV中。这是我的标记:
<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,但它从未被正确地分配给DIVs innerHTML(使用jQuery .html()方法),因为它然后得到被第二次调用的HTML覆盖。这就像目标DIV第一次通过代码被拾取而且该引用永远不会改变为第二个DIV(这是我能想到的最佳解释)。有没有一个jQuery大师谁可以建议可能需要改变什么来解决这个问题?
答案 0 :(得分:1)
我知道你刚才问过这个问题,但希望这对你有帮助。
您需要关闭div标签。
<div class="mainInfoBoxContentHolder">
<div id="NCE_feed"></div>
<div id="Buildings_feed"></div>
</div>
问题是DIV是容器,必须有开始和结束标记。你当前的代码打开了div,但它找到了它找到的第一个结束标记,在这种情况下,这是应该关闭你的“mainInfoBoxContentHolder”div的标记。