автоматическая перезагрузка контейнера div - PullRequest
3 голосов
/ 07 апреля 2010

вместо обновления всей страницы через определенное время, я просто хотел бы перезагрузить / обновить определенный контейнер div. Есть ли способ сделать это?

<div id="wrapper">
<div id="quoteContainer"></div>
</div>

Ответы [ 3 ]

5 голосов
/ 07 апреля 2010

Вы можете получить желаемый эффект с помощью jQuery и Googles ajax api

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
   $('#load_latest_scores').load('latest_scores.html');
}, 10000); // refresh every 10000 milliseconds
</script>
<body>
<div id="load_latest_scores"> </div>
</body>
4 голосов
/ 07 апреля 2010

Если у вас была страница с кавычками, например quote.html, вы можете сделать это:

setInterval(refreshQuote, 10000); //every 10 seconds

function refreshQuote() {
  $("#quoteContainer").load("quote.html");
}

В этом случае ожидаемая отдача от quote.html (или любого другого источника), представляющего собой простую строку, которая является кавычкой, она примет это и заменит содержание <div id="quoteContainer"></div> этим.

2 голосов
/ 07 апреля 2010

я думаю, что один подход был бы

<script>
function render (){
$('#mydiv').html("<b>new stuff</b>")
}
window.setInterval(render, 500);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...