В чате мигают смайлы.
Пишу чат. Сообщения обновляются через Ajax каждые 5 сек. Решил сделать возможность добавления смайлов, но каждые 5 сек смайл мигает (пропадает и снова появляется). Подскажите пожалуйста как быть.
Скрытый <img> с этой картинкой делал не помогает... Объявлять картинки с помощью js s = new Image () s.src = "smile.png" пытался. Тоже не помогает... |
Ну, судя по всему, ты контент пересоздаешь, а надо добавлять/убирать разницу.
Код-то хоть, пример, ссылку покажи |
Добавлять разницу пытался, работало чёто очень тормознуто, поэтому решил остановиться на этом варианте.
Но суть вопроса то не в этом. Должен же быть какой-нибудь способ избавиться от мигания. |
И я вам его сказал. Когда контент пересоздаешь-он сначала удаляется, потом добавляется. Поэтому и мигание-визуально это именно так и выглядит.
|
Но ведь текст не мигает. Мигает только картинка. Я думаю это от того что она просто каждый раз загружается заново.
|
Грузится. Но из кэша. Можете для проверки setInterval-ом обновлять див, или добавлять контент в див без ajax, просто текст или набор картинок и увидеть-что мигает, а что нет.
|
Вот что странно: мигают смайлы только в хроме. Во всех остальных браузерах всё показывает отлично. И на следующий день после того как я только добавил возможность добавления смайлов всё стало работать даже и в хроме хотя я ничё и не менял). Но когда смотрю с других компов - опять мигает. Лажа какая то я разобраться в этом не могу вообще.
|
Лажа - это постоянное пересоздание всего контента.
Лажа - это постоянная загрузка аяксом всего конетента. Лажа - это невозможность нормально скопировать текст из-за постоянной перерисовки. Лажа - это не умение сделать нормальное добавление и обновление. Вот это - лажа. А то о чём вы говорите - закономерный результат. P.S. Я лично вас уже заочно ненавижу, ибо одно время по работе приходилось пользоваться "веб-приложением" "построенным" таким образом(кг\ам). Ненавижу. |
Если это такой уж закономерный результат то объясните мне какого хрена сначала у меня показывало всё не так как я хотел(смайлы мигали), а через день при том что я ничё не менял вообще всё заработало замечательно но только на моём компе??
|
Цитата:
|
Часовой пояс GMT +3, время: 17:19. |