InstantComment

By Marilyn Omen Last update Jul 21, 2008 — Installed 31 times.
Script Summary:
Мгновенни ответ

This script has no discussions.

start the discussion

This script has no reviews.

Этот скрипт добавляет в форму для комментария, рядом с кнопкой YARRR, еще одну крутую кнопку - "мгновенни ответ". Кликнув по ней, вы отправите написанный комментарий, не перегружая страницу (какбэ AJAX, все дела). Так можно быстро отписывать ответы, продолжая читать потс далее. Очень полезни.
Однако, есть некоторые особенности. Специфика XmlHttpRequest заставляет нас отправлять запросы в UTF-8, в то время как Витенька все что приходит пробует читать как Windows-1251. Поэтому мы немного химичим над текстом перед его отправкой, чтобы все получалось как надо. В результате есть некоторые ограничения - например, кириллица и английский текст запостятся как надо, а вот если вы туда впихнете еще какие-то юникодные символы - может получится фигня :) Поэтому для таких вещей пользуйтесь стандартной кнопкой.
Еще ограничение - таким образом вы можете отправить комментарий, но не приложить картинку. Имеется ввиду, конечно же, прикладывание методом "пожалуй" внизу формы; запостить же картинку вставкой хтмл-кода - это пожалуйста.
И последнее. Если в отправляемом комментарии будут найдены открывающие или закрывающие скобки, в количестве 3 и больше подряд, такая последовательность будет незамедлительно заменена на фразу "(я - тупая пизда)". Чисто для прикола.
О, еще чочо вспомнил - отправляя коммент на сервер, мы заодно заставляем его отослать нам назад страничку с постом. Это какбэ нормально, и ниче с этим не поделаешь, и мы даже не ждем, пока она загрузится, а обрываем запрос. Это круто. Но отсюда вылезает побочный эффект - если за время, пока вы читали пост, там появились новые комменты, то вы их не увидите, как новые. То есть вы их вообще увидите, но они не будут выделены мерзким фоном или там красной рамкой, потому что сервер думает, что вы их уже читали. Вот как.