代码之家  ›  专栏  ›  技术社区  ›  PhilPursglove

在多个RSS源中使用zrssfeed时出现问题

  •  0
  • PhilPursglove  · 技术社区  · 14 年前

    我用的是 zRSSFeed web部件中的jQuery插件,用于读取两个提要并将它们放在单独的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>
    

    我遇到的问题是只有最上面的部分才能被填满。两个电话都成功了,因为我也没有陷入 catch 封锁。我已经在zrssfeed js中完成了一些步骤,第一次调用似乎成功了,HTML也被构建了,但是它从来没有被正确地分配给DIVs innerHTML(使用jQuery.HTML()方法),因为它随后会被第二次调用的HTML覆盖。就像目标DIV第一次通过代码被获取,并且引用永远不会更改为第二个DIV(这是我能想到的最好的解释)。有没有一个jQuery专家可以建议需要更改什么来修复这个问题?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Brandon    14 年前

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

    你需要关闭你的div标签。

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

    问题是div是容器,必须有一个打开和关闭标记。当前代码打开div,但使用它找到的第一个结束标记关闭,在本例中,该标记应该关闭“mainInfoBoxContentHolder”div。