Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как это сделать правильно. (https://javascript.ru/forum/events/33149-kak-ehto-sdelat-pravilno.html)

lean 12.11.2012 10:50

как это сделать правильно.
 
Есть некий объект на страницы.
<div id='pismo'>содержиное из пхп скрипт</div>

Нужно переодически например раз в пять секунд обновлять блок.
Я сделал так
<script> setInterval(function(){ $("#pismo").load("#div #pismo"); }, 5000); </script>

Но это не работает в IE и Опере.
Я так понимаю что это совершенно не грамотное решение
здачи, но другого я не придумал.
Хотелось бы увидеть нормальную реализацию.

danik.js 12.11.2012 13:20

Это решение не должно нигде работать, ибо неправильно селекторы прописали. Для <div class="pismo"> селектор будет ".pismo" . Ниспадающие селекторы по id не нужны в большинстве случаев - так как id - он и без того уникален.

Решение и вправду немного нерационально, так как для обновления всего одного блока подгружается целиком страница. Лучше грузить только нужную часть - $('xxx').load('pismo.html'). В серверном скрипте также нужно поменять логику.

lean 12.11.2012 14:06

Я описался прошу прощения у меня не class а id.
А насчет перезагрузки, перезагружается только блок который от MySQL получает информацию о наличии сообщения.
Увы в Java я только делаю первые шаги. От этого такое решение вопроса.
В идеале было бы переодически обращаться к Б.Д. Самим скрипотом но я пока не знаю как это правильно делать. Поэтому выбрал простое решение обновлять пхп скрипт.

lean 12.11.2012 14:07

Блин два раза нажал отправить :-)


Часовой пояс GMT +3, время: 20:52.