Jquery: тег DIV не обновляется в IE / Chrome с использованием Jquery setInterval - PullRequest
0 голосов
/ 24 августа 2010

Я пытаюсь прочитать фид записей блога с помощью Google-Ajax-Feed-API и JQuery.Я достиг большинства результатов, но при обновлении тега DIV через каждые 10 секунд у меня возникают некоторые проблемы.

Код не обновляет тег DIV в IE или Chrome.

Любая помощь?Спасибо.

        <script type="text/javascript">
        google.load("feeds", "1");
        google.setOnLoadCallback(initialize);
        $(document).ready(function(){
            setInterval('initialize()',10000)
        }); 
        function initialize() {
            var url = "http://www.digg.com/rss/index.xml" + "?q=" + Math.random();
            var feed = new google.feeds.Feed(url);
            feed.load(function(result) {
                if (!result.error) {
                    var container = document.getElementById("feed");
                    $(container).empty();
                    for (var i = 0; i < result.feed.entries.length; i++) {
                        var entry = result.feed.entries[i];
                        var div = document.createElement("div");
                        div.appendChild(document.createTextNode(entry.title));
                        container.appendChild(div);
                    }
                }
            });
        }
    </script>

1 Ответ

0 голосов
/ 25 августа 2010

Вот что попробовать. Вместо этого:

google.load("feeds", "1");
google.setOnLoadCallback(initialize);
$(document).ready(function(){
  setInterval('initialize()',10000)
}); 

Попробуйте это:

google.load("feeds", "1");
google.setOnLoadCallback( // wait for google
  function(){
    $(document).ready(function(){ // now jquery's doc ready
      initialize(); // since you seem to want to run this immediately once
      setInterval(initialize,10000); // and now every ten seconds
    }); 
  }
);
...