• Страница 1 из 1
  • 1
Чат GET'ом

Kelin
Проверенные
Сообщений 2049
+
+3543
-
Ваши награды 18
Code
<div id="chat">Загрузка</div>
<script type="text/javascript">  
function getChat()  
{  
     $.get('/mchat/', function(data) {
  $('#chat').html($('div', data).html());
     });
}  
window.setInterval("getChat()",5000);
</script>

Почему не работает? Точнее, работает, но подгружает только первый <div>, пробовал подгружать <body> - вообще не работает, также пробовал подгружать div:lt(5) (5 дивов), все равно подгружает только первый cry
подпись: Kelin
«Пред. тема След. тема»

AndreyKlipikov
VIP
Сообщений 257
+
+1300
-
Ваши награды 9
Kelin,
Code
<div id="chat">Загрузка</div>  
<script type="text/javascript">   
function getChat() {   
  $.get('/mchat/', function(data) {  
    $('#chat').html($('.cBlock1, .cBlock2', data).html());  
   });  
}   
setInterval("getChat()",15000);  
getChat();
</script>


Как-то так, проверь

Kelin
Проверенные
Сообщений 2049
+
+3543
-
Ваши награды 18
TRANE73, не-а, опять грузит только первый див sad
подпись: Kelin

(o)-$erega-(o)
Пользователи
Сообщений 30
+
+64
-
Ваши награды 8
Kelin, Функция .html() выводит только первый выбранный элемент, если нужно достать все, то используем цикл

Вот так нужно:

Code
<div id="chat">Загрузка</div>
<script type="text/javascript">   
function getChat()   
{   
      $.get('/mchat/', function(data) {
   $('#chat').html($('div', data).each(function(){$(this).html()}));
      });
}   
window.setInterval("getChat()",5000);
</script>


А что тебе мешает вывести сразу страницу чата?

Пример:

Code
<div id="chat">Загрузка</div>
<script type="text/javascript">   
function getChat()   
{   
      $.get('/mchat/', function(data) {
   $('#chat').html(data);
      });
}   
window.setInterval("getChat()",5000);
</script>
  • Страница 1 из 1
  • 1
Поиск:
Топ пользователей: