Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Функция live, помогите разобраться
Но нужно сделать через live. Пытаюсь сделать так... но нифига не работает. К тому же, пытаюсь сделать плавный выезд через slideDown - тоже не получается.
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
версия jquery?
в 1.8 помечена как устарела
в 1.9 удалена
armancho7777777
Отправлено: 20 Апреля, 2013 - 10:40:35
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
esterio, Вы лучше код посмотрите ...
Пока что не ясно, зачем именно нужен данный метод ТС )
esterio
Отправлено: 20 Апреля, 2013 - 11:17:49
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
сидел с телефона код не смотрел. Но удмаю даная информация не помешает
Korsand
Отправлено: 20 Апреля, 2013 - 17:22:33
Гость
Покинул форум
Сообщений всего: 70
Дата рег-ции: Февр. 2013 Откуда: UA Donbass
Помог: 0 раз(а)
esterio, версия jquery у меня 1.5.2. Использую эту версию, потому что имеется у меня на странице (на главной, в которую всё это будет потом влепленно) один скрипт, а он не работает с более современными версиями библиотек. Я бы не прочь модернизировать этот скрипт, но для меня эта задача не под силу, в связи со скудными познаниями js.
Задача такая. Сделать автообновление (появление) вновь поступивших сообщений. Вот мой код:
armancho7777777, косяк вот в чём: js скрипт авторефреша не берёт во внимание id вновь подгруженных сообщений на странице, а отталкивается только от тех, что были загружены при первом открытие страницы (это я так думаю). И поэтому, получается так, что первое вновь поступившее сообщение в базу, js вытаскивает и показывает один раз – как и положено. А если поступает следующее (второе) новое сообщение в базу, то js вытаскивает и отображает его уже до бесконечности – это фигово. И такой косяк со всеми последующими новыми сообщениями. Поэтому, я и решил, что бы js брал во внимание все id сообщений на странице, как старых так и вновь подгруженных – нужно использовать live. Возможно косяк в чём-то другом, но я не знаю в чём и как его исправить!
ПС. LIME, я так понял, что live с аврорефрешем не стыкуется, да?
Обновленннннно
Ааа, до меня допёрло!!! Можно обойтись и без live. Только правильно нужно выводить сообщения на страницу.
Получается, что этот js скрипт выдёргивает id_msg из самого верхнего сообщения. Т.е. если последнее полученное сообщение будет выводиться всегда впереди (сверху) остальных старых сообщений, то всё будет гуд.
На данный момент, с моим кодом, который я привёл чуть выше, сообщения выводятся на страницу в таком порядке:
Вновь поступившее сообщение (выведено через скрипт автообновления) №4
Вновь поступившее сообщение (выведено через скрипт автообновления) №5
Вновь поступившее сообщение (выведено через скрипт автообновления) №6
......
Старое сообщение (выведено при загрузке страницы) №3
Старое сообщение (выведено при загрузке страницы) №2
Старое сообщение (выведено при загрузке страницы) №1
А надо вот так:
Вновь поступившее сообщение (выведено через скрипт автообновления) №6
Вновь поступившее сообщение (выведено через скрипт автообновления) №5
Вновь поступившее сообщение (выведено через скрипт автообновления) №4
......
Старое сообщение (выведено при загрузке страницы) №3
Старое сообщение (выведено при загрузке страницы) №2
Старое сообщение (выведено при загрузке страницы) №1
Надо скрыть (slideUp(0)) html и открыть (slideDown('slow')) html, а не #new_msg.
Потому, что ты добавляешь в #new_msg и он растягивается в высоту.
Нет смысла его "слайдить". (Добавление)
Слушай, не парься, а, возьми этот.
Староват, по мне так уже не красив, но покопаться тебе хватит.
Покинул форум
Сообщений всего: 70
Дата рег-ции: Февр. 2013 Откуда: UA Donbass
Помог: 0 раз(а)
Ну, если брать не тот укороченный (пилотный) пример, над которым я экспериментирую и указываю тут в теме. А брать тот, который будет в конечном варианте (на готовой странице). То вот:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.