![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
SharK |
|
|||
Unregistered |
Помогите !! У меня есть чат(www.vipchat.4u.ru) -(это не реклама)
Мне нужно чтобы фрейм с сообщениями обновлялся плавно т.е. чтоб почти не видно было refresh'а. Помогите, напишите здесь код скрипт, чтобы можно было это сделать ![]() |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: нет Всего: 32 |
можно средствами DHTML... делаешь два IFRAME, первый - видимый, второй - нет. при обновлении загружаешь содержание второго, в нем в OnLoad пишешь скрипт который скроет первый и отобразит второй.
есть еще вариант с CSS. в точности все не помню, но там можно сделать не только плавное обновление, но и кой-какие графич. эффекты -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
NightGoblin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1021 Регистрация: 24.11.2002 Где: 127.0.0.1 Репутация: нет Всего: 11 |
А не лучше вообще без обновлений?...
-------------------- Kernel panic: /dev/null overflow! GCS/IT/MU/O d-@ s: a- C++$>++++$ ULSB(+++) P+++ L+++>++++ !E W++(-) N o? K w-- O? M>+ V? PS+ PE Y+ PGP+>+++ t- 5 X+ R- !tv b+ DI+ D+ G e++ h--- r++ y? B4F1 54B6 8738 26CD 5125 0581 B923 9273 FE59 1981 |
|||
|
||||
jeka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 19.12.2002 Репутация: нет Всего: нет |
Есть такая идея, нет времени реализовать и опробывать...
пусть фрейм (невидимый) загружает пагу, а в паге пусть содержутся команды добавления текста к основному окну... Где то я это видел... Или больее сложный способ через сокиты, но и более эффективный (примерно как WebICQ)... |
|||
|
||||
Alx |
|
|||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
вот как делал я:
одна болшая страница. В середине <div style="overflow:auto;"></div> внизу два нуль-iframe`а. через один происходит отсылка строки и запись в базу, через вторую приём. В главной странице через каждое кол-во миллисекунд (устанавливается в настройках) идёт обновление второго нуль-iframe`а, с присвоением ему GET-переменной обозначающей время последнего выведенного сообщения, далее read.php выбирает из базы сообщения у которых _TIME > $_GET['last_mess_time'], парсит и делает innerHTML в конец <DIV>`а в главном окне. При этом почему то происходит заметное обновление фрейма (прелоадер в браузере мигает) и к тому же щелчки в Эксплорере... Что делать? пример здесь - http://mash.web-pages.ru/chat.php?userid=1 |
|||
|
||||
Black |
|
|||
![]() Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: 4 Всего: 45 |
В последнее время от фреймов отказались в пользу XMLHttpRequest
Поищите по форуму. На эту тему уже много раз говорили. -------------------- Могу все, но ничего не умею :-) |
|||
|
||||
GiG |
|
||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 15.2.2006 Репутация: нет Всего: нет |
К сожалению и у XMLHttpRequest при использовании для чатов есть свои недостатки. ![]() А именно, при большом колличестве картинок в IE при каждой дозагрузке страницы перегружаются все картинки (броузер IE почему-то упорно не хочет их кешировать, даже если ему указывать это явно). А обновление страницы я делаю с помощью следующей конструкции:
где obj.response_load - новый контент. Как избавиться от перезагрузки картинок понятия не имею. ![]() Может кто-то подскажет как избавиться от перезагрузки картинок? ![]() |
||||
|
|||||
sulla |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 21.12.2005 Репутация: нет Всего: нет |
собственно способ : добавления данных без перезагрузки старницы: Subsys_JsHttpRequest
вот пример работы http://alx.com.ru/stats/dataload/test.html вот архив: http://alx.com.ru/stats/dataload/dataloaders.rar Это сообщение отредактировал(а) sulla - 16.2.2006, 13:01 |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |