使用带有多个RSS源的zrssfeed时出现问题

时间:2010-11-24 10:51:15

标签: asp.net jquery-plugins rss

我在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大师谁可以建议可能需要改变什么来解决这个问题?

1 个答案:

答案 0 :(得分:1)

我知道你刚才问过这个问题,但希望这对你有帮助。

您需要关闭div标签。

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

问题是DIV是容器,必须有开始和结束标记。你当前的代码打开了div,但它找到了它找到的第一个结束标记,在这种情况下,这是应该关闭你的“mainInfoBoxContentHolder”div的标记。