Проблема с использованием zrssfeed с несколькими RSS-лентами - PullRequest
0 голосов
/ 24 ноября 2010

Я использую плагин zRSSFeed 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>

Проблема, с которой я столкнулся, заключается в том, что заполнен только верхний DIV.Оба вызова выполняются успешно, так как я не попадаю ни в один блок catch.Я выполнил некоторые шаги в js zrssfeed, кажется, что первый вызов завершается успешно, и HTML создается, но он никогда не назначается DIVs innerHTML (используя метод jQuery .html ()), потому что затемперезаписывается HTML со второго вызова.Это похоже на то, что целевой DIV выбирается в первый раз с помощью кода, и эта ссылка никогда не изменяется на второй DIV (это лучшее объяснение, которое я могу придумать).Есть ли гуру jQuery, который может подсказать, что нужно изменить, чтобы это исправить?

1 Ответ

1 голос
/ 01 декабря 2010

Я знаю, что вы спрашивали об этом некоторое время назад, но, надеюсь, это все равно поможет вам.

Вам необходимо закрыть теги div.

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

Проблема в том, что DIV являются контейнерамидолжен иметь открывающий и закрывающий тег.Ваш текущий код открывает div, но закрывается первым закрывающим тегом, который он находит, в данном случае это тег, который должен закрыть ваш div "mainInfoBoxContentHolder".

...