Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JavaScript для плавного обновления фрейма чата, под лозунгом "древние темы живут...!" 
:(
    Опции темы
SharK
  Дата 1.11.2002, 02:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите !! У меня есть чат(www.vipchat.4u.ru) -(это не реклама)
Мне нужно чтобы фрейм с сообщениями обновлялся плавно т.е. чтоб почти не видно было refresh'а. Помогите, напишите здесь код скрипт, чтобы можно было это сделать :(
  Вверх
MuToGeN
Дата 1.11.2002, 05:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
NightGoblin
Дата 4.12.2002, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 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
PM MAIL WWW ICQ   Вверх
jeka
Дата 18.1.2003, 05:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 19.12.2002

Репутация: нет
Всего: нет



Есть такая идея, нет времени реализовать и опробывать...
пусть фрейм (невидимый) загружает пагу, а в паге пусть содержутся команды добавления текста к основному окну... Где то я это видел...
Или больее сложный способ через сокиты, но и более эффективный (примерно как WebICQ)...
PM MAIL   Вверх
Alx
Дата 6.1.2006, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


--------------------
PM MAIL WWW ICQ   Вверх
Black
Дата 7.1.2006, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 4
Всего: 45



В последнее время от фреймов отказались в пользу XMLHttpRequest
Поищите по форуму. На эту тему уже много раз говорили.


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
GiG
Дата 15.2.2006, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 15.2.2006

Репутация: нет
Всего: нет



Цитата(Black @ 7.1.2006, 15:29 Найти цитируемый пост)
В последнее время от фреймов отказались в пользу XMLHttpRequest
Поищите по форуму. На эту тему уже много раз говорили.

К сожалению и у XMLHttpRequest при использовании для чатов есть свои недостатки. smile
А именно, при большом колличестве картинок в IE при каждой дозагрузке страницы перегружаются все картинки (броузер IE почему-то упорно не хочет их кешировать, даже если ему указывать это явно).

А обновление страницы я делаю с помощью следующей конструкции:
Код

parent.frames['chat_main'].document.body.innerHTML=obj.response_load+parent.frames['chat_main'].document.body.innerHTML;

где obj.response_load - новый контент.

Как избавиться от перезагрузки картинок понятия не имею. smile
Может кто-то подскажет как избавиться от перезагрузки картинок? smile
PM MAIL   Вверх
sulla
Дата 16.2.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0675 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.