Баги ходють по БК, их видать издалека. Предлагаю (и буду неоригинален) собрать баги в одну кучу. Правило добавления очень простое: описать исходные условия и последовательность действий для воспроизведения бага. Если баг не требует воспроизведения, а очевиден - указывается фрагмент кода, ответственный за баг. Сообщения вида "вчера был в БК - вещь была, сегодня зашёл - её нет" не катит. Нужно чёткое описание, при каких условиях и действиях пропала вещь.
Далее идут потверждённые баги.
При отправке в чат сообщения, содержащего символы кириллицы и URL-encoded символы в кодировке UTF-8, первые заменяются на знаки "?", а последние отображаются в decoded виде. СкрытьЕсли отправить сообщение "Читайте скролл: http://scrolls.combats.com/~%D0%92%D0%BE%D0%BB%D1%8B%D0%BD%D1%89%D0%B8%D0%BA" то в чате будет отображено: "??????? ??????: http://scrolls.combats.com/~Волынщик"
Ошибка jаvаscript при отображении custom hint при наведении указателя на количество предметов в пачке. СкрытьОткрыть инвентарь в разделе, где есть группированные предметы. Навести указатель мыши на количество предметов в пачке (например, "x99"). В строке статуса появляется сообщение об ошибке jаvаscript: 'ls***' is undefined. Проблема связана с реализацией торговой панели, где всплывающая подсказка содержит полную информацию о премете. Лечится путём удаления атрибутов onmouseover и onmouseout у элемента <small></small>
Ошибка вёрстки списка заявок в групповых поединках, приводящая к разрушению структуры документа. Скрыть
Каждая заявка разделена на левую и правую стороны следующим HTML-фрагментом, в котором нарушена вложенность: <font class=dsc><i>против</font></i>
В Internet Explorer 8 не отображается список игроков, находящихся в комнате. СкрытьВ функции wu(inv,name,id,align,klan,level,slp,trv,city,att,private,afk,afk_text,dnd,dnd_text,bat,ill,sms) в окне списка игроков комнаты (http://dreamscity.combats.com/buttons.pl?list=) используется переменная opener, которая не инициализируется как локальная, а фактически является членом объекта window, что вызывает отказ во всех правильных браузерах (в том числе, IE8).
Ошибка объявления функций в top-level окне, приводящая к несовместимости с браузерами, отличными, от IE.СкрытьИмя идентификатора, в том числе, функции, не должно содержить специальных символов, в частности, точку ("."). Однако, изменения, связанные с внедрением панели быстрого доступа, содержат ряд объявлений функций вида
function top.OnUse(what) {
...
}
Правильно добавлять члены top-level окну так:
top.OnUse = function (what) {
...
}
При подтормаживании канала возможно неоднократное появление в чате своего сообщения или сообщений других участников чатаСкрытьВ функции AjaxLoad(url, fun) производится проверка на факт отправки сообщения:
if (AjaxBegin) return 0;
Однако, значение AjaxBegin сбрасывается в 0 через 1 секунду после отправки сообщения, не зависимо от результата отправки:
ab = setTimeout('AjaxBegin = 0',1000);
Как следствие, на загруженном канале возможно инициирование нового соединения, пока открыто старое. В реализации объекта XMLHttpRequest от Microsoft есть один прикол: он может открывать несколько соединений одновременно, но обработчик события onreadystatechange будет только один и свойство readyState будет возвращать статус только первого соединения. В результате, на каждый пакет, приходящий после повторной отправки сообщений, в чат будет кидаться пачка сообщений, принятая по первому запросу. Баг лечится путём повторного создания объекта req
Зависание статистики боя, проведённого в Изломе Хаоса.СкрытьПосле того, как завершён бой в Изломе Хаоса, его статистика (количество убитых ботов) будет отображаться на любой другой страничке боя Abbadon'а. Помогает только перезагрузка окна БК.
Ошибка в кодировке при поиске в аукционеСкрыть1) в поле "Имя" вводим фразу "Сущность ресурса"
2) делаем ставку на один из найденных лотов
3) в поле "Имя" теперь вписано "%D1%F3%F9%ED%EE%F1%F2%FC+%F0%E5%F1%F3%F0%F1%E0" и, соответственно, пропали предложения. Необходимо заново вписать в поле "Имя" название искомого предмета и снова сделать поиск.
100% загрузка процессора при наведении на телепортатор в зале ожидания. СкрытьОбъект с id=central_port имеет обработчик события onmousemove. Это событие генерируется не только в тот момент, когда указатель мыши попадает в границы объекта, а непрерывно, пока указатель мыши находится в границах объекта. Правильно было бы инициализировать обработчик события onmouseover, а onmousemove удалить.
Mood: хитро-коварное, озлобленно-рабочее
|