Предыдущая :: Следующая тема |
Автор |
Сообщение |
КИ 3Д
Зарегистрирован: 17.02.2005 Суждений: 49306
|
№43Добавлено: Пн 21 Фев 05, 02:26 (20 лет тому назад) Короткие урлы и персистент |
|
|
|
Тестируем!
Короткие урлы пока не сделаны для профилей. И должны быть баги. Если вылезет где-нить старый "длинный" урл - пишите!
Персистент сделан тока для IE и только для быстрого ответа.
|
|
Наверх |
|
|
test 一心
Зарегистрирован: 18.02.2005 Суждений: 18706
|
№56Добавлено: Пн 21 Фев 05, 09:39 (20 лет тому назад) |
|
|
|
Круто.
Автоматическое разворачивание быстрого отвена надо будет наладить в Opera и Firefox.
|
|
Наверх |
|
|
test 一心
Зарегистрирован: 18.02.2005 Суждений: 18706
|
№79Добавлено: Ср 23 Фев 05, 14:21 (20 лет тому назад) |
|
|
|
"Если вылезет где-нить старый "длинный" урл - пишите!"
В rss.
|
|
Наверх |
|
|
КИ 3Д
Зарегистрирован: 17.02.2005 Суждений: 49306
|
№84Добавлено: Ср 23 Фев 05, 16:42 (20 лет тому назад) |
|
|
|
Цитата: Автоматическое разворачивание быстрого отвена надо будет наладить в Opera и Firefox. Ах, опять эти чертовы document.all.
Да, я заметил. Но следующая версия апгрейда будет еще не прямо сейчас. Там много всего. Крутой аттачмент, например.
Думаю, еще на основе персистента сделать кнопки для сохранения текста в память.
_________________ Буддизм чистой воды |
|
Наверх |
|
|
test 一心
Зарегистрирован: 18.02.2005 Суждений: 18706
|
№86Добавлено: Ср 23 Фев 05, 17:08 (20 лет тому назад) |
|
|
|
Там не document.all. И Firefox и Opera поддерживают document.all.
|
|
Наверх |
|
|
КИ 3Д
Зарегистрирован: 17.02.2005 Суждений: 49306
|
№89Добавлено: Ср 23 Фев 05, 17:17 (20 лет тому назад) |
|
|
|
А что тогда? Может связывание евента прямо прописать надо?
_________________ Буддизм чистой воды |
|
Наверх |
|
|
test 一心
Зарегистрирован: 18.02.2005 Суждений: 18706
|
№91Добавлено: Ср 23 Фев 05, 17:30 (20 лет тому назад) |
|
|
|
Администратор пишет: А что тогда? Может связывание евента прямо прописать надо? Да евенты оно не ловит, но кроме них еще что-то есть, я еще не разобрался.
|
|
Наверх |
|
|
КИ 3Д
Зарегистрирован: 17.02.2005 Суждений: 49306
|
№97Добавлено: Чт 24 Фев 05, 11:10 (20 лет тому назад) |
|
|
|
Поставлен мод для аттачмента. Бета-режим.
Описание: |
|
Размер файла: |
140.98 KB |
Просмотрено: |
6140 раз(а) |
|
|
|
Наверх |
|
|
test 一心
Зарегистрирован: 18.02.2005 Суждений: 18706
|
№134Добавлено: Вт 01 Мар 05, 13:33 (20 лет тому назад) |
|
|
|
Баг! Линк на последнее сообщение с центральной страницы:
http://dharma.org.ru/board/post131?sid=f21873d0bf124b0259e7f4896693d93c.html#131
Со страницы форумов всё ок.
Еще баг! При наборе текста в быстром ответе до того как страница успела загрузиться (например мандала долго грузится, а я уже успел набрать три строки). Мой текст в конце загрузки стирается!
Нужно проверять если текст уже есть то персистент не восстанавливать. Или восстанавиливать персистент не onload, а сраду после появления формы быстрого ответа.
|
|
Наверх |
|
|
КИ 3Д
Зарегистрирован: 17.02.2005 Суждений: 49306
|
№136Добавлено: Вт 01 Мар 05, 13:48 (20 лет тому назад) |
|
|
|
Проблема только в наличии sid? Не понимаю логику, по которой они то появляются, то пропадают. Но ведь все работает правильно, несотря на sid?
В персистенте просто сделаю проверку на непустость.
|
|
Наверх |
|
|
test 一心
Зарегистрирован: 18.02.2005 Суждений: 18706
|
№211Добавлено: Ср 02 Мар 05, 22:39 (20 лет тому назад) |
|
|
|
Этот тред не влазит в окно браузера, слишком щирокий, почему? Может из за окантовки приаттаченой картинки? Зачем там такие широкие поля?
|
|
Наверх |
|
|
test 一心
Зарегистрирован: 18.02.2005 Суждений: 18706
|
№804Добавлено: Пн 28 Мар 05, 09:12 (20 лет тому назад) |
|
|
|
Ошибка в персистенте.. У меня он уже не работает.
Я в принципе выяснил в чем дело, можно исправить.
|
|
Наверх |
|
|
КИ 3Д
Зарегистрирован: 17.02.2005 Суждений: 49306
|
№805Добавлено: Пн 28 Мар 05, 11:21 (20 лет тому назад) |
|
|
|
Напиши что исправить
_________________ Буддизм чистой воды |
|
Наверх |
|
|
test 一心
Зарегистрирован: 18.02.2005 Суждений: 18706
|
№806Добавлено: Пн 28 Мар 05, 12:31 (20 лет тому назад) |
|
|
|
Ну во первых как это оказывается работает:
хранилищ (storage) может быть максимум 32 на домен, в документации это не было описано;
каждое из них может быть от 64 до 256 кил (в зависимости не важно от чего);
хранилища могут быть разными в зависимости от 2х факторов:
1. разные "страницы" - на самом деле учитывается только url до последнего слэша. Т.е. dharma.org.ru/board/post805.html и dharma.org.ru/board/post806.html это одна и та же страница для персистентов. А dharma.org.ru/board/post805/index.html dharma.org.ru/board/post806/index.html были бы разные.
2. разные имена хранилищ в .save().
Даже пустое хранилище занимает место.
У нас сейчас каждый тред пишется в своё хранилище, в один и тот же атрибут. Причем пишется даже если человек в него ничего не писал а просто зашел и вышел, то пишется пустая строка. Поэтому лимит в 32 уже давно превышен и система не функционирует, новые записи в персистент дают ошибку "disk full".
Сейчас нужно во первых вставить код для очистки того, что уже забилось. Иначе любые исправления не будут иметь смысла так как у всех юзеров уже забит персистент. Я нашел какой код это может сделать. (Через свойство expires.) Этот код надо вставить во все треды.
Во вторых. Завести одно хранилище или вообще, или уникальное на подфорум (так как их меньше 32).
А уже там писать пост в уникальный для каждого треда атрибут. Есть два метода .setAttribute("имяатрибута", "содержимое") и .removeAttribute("имяатрибута"). Самих атрибутов может быть сколько угодно главное не превышать объём по килобайтам (64-256 К).
Хранилища на диске кстати расположены в дире: C:\Windows\Application Data\Microsoft\Internet Explorer\UserData\
Вот.
|
|
Наверх |
|
|
test 一心
Зарегистрирован: 18.02.2005 Суждений: 18706
|
№807Добавлено: Пн 28 Мар 05, 12:39 (20 лет тому назад) |
|
|
|
Код для очистки такой:
Код: |
<script>
var oPersist = oPersistForm.oPersistInput;
var oTimeNow = new Date();
oTimeNow.setSeconds(oTimeNow.getSeconds() + 3);
var sExpirationDate = oTimeNow.toUTCString();
for (var i = 1; i < 111; i++) {
try {
oPersist.load("InputPersist" + i);
oPersist.removeAttribute("sPersist");
oPersist.expires = sExpirationDate;
oPersist.save("InputPersist" + i);
} catch (e) { }
}
</script>
|
Его надо или после формы или в onload.
|
|
Наверх |
|
|
Тред сейчас никто не читает.
|
|