логин: 
<< предыдущая заметкаследующая заметка >>
29 августа 2010
Жаловались на выделение опечаток?

Исправил. Отныне алгоритм таков:

1. Поведение окошка опечатки теперь одинаково и для админа и для простого пользователя. (Раньше у админа открывалось сразу, а пользователю надо было нажать ctrl+enter)

2. Итак, страница загрузилась. При первой попытке что-то выделить возникает на 2 секунды окно-предупреждение «Опечатка? Нажмите ctrl+enter». Его можно нажать уже в момент висения окна-предупреждения. Или просто кликнуть на окно-предупреждение. А можно не нажимать. В любом случае это окно больше не появится, и ничто не помешает просто выделять мышкой куски текста, если править опечатки не собираемся.

3. Если надо исправить опечатку, придется в первый раз после выделения нажать ctrl+enter. Если опечатка была отправлена, движок убедился, что пользователь действительно занялся опечатками, а не просто выделяет куски на цитаты. Поэтому теперь окно будет распахиваться само при выделении мышки.

4. Но само оно будет распахиваться, пока его один раз не закрыть без отправки (можно просто нажать ESC). Чтобы снова вызвать окно опечатки, потребуется снова разок нажать ctrl+enter.

В общем, вовсю ебем юзабилити.

PS: Заодно поправил ошибку, когда при отправке опечатки посреди фразы в некоторых браузерах записывался Enter (нажатый отправки ради).

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Firefox
1
0
Redy (#403506)
Пока что-то не очень:
Firefox 3.6.8 - выскакивает окно-предупреждение, но по нажатию ctrl+enter ничего не происходит.
IE 5, 6, 7, 8 - тоже самое.
Chrome 6 - всё работает.

На http://lleo.aha.ru/dnevnik/
IE 5, 6, 7, 8 - тоже самое.
Firefox, Chrome 6 - всё работает.
Linux Firefox
 Москва
0
0
Думаю, для начала имеет смысл потереть кэш, где у браузеров могли сохраниться main.js и pravka_blog.js старых версий. Иногда помогает просто настойчиво обновить страницу пару раз.

Особенно подозрительно, что Firefox там работает, а тут нет: скрипт-то одинаков и там и там, а вот в кэшах могло старое засесть по-разному.
Windows Firefox
0
0
Redy (#403506)
Перед тем как написать потёр и пообновлял.
В IE то всё равно не работает. Или и не работало?
Nokia-E90 Safari
 Москва
0
0
Leonid Kaganov
Странно. Но сделать ничего не могу - у меня нет IE. Буду как всегда терпеливо ждать, пока кто-нибудь пришлет лог ошибок или (бывают чудеса) точное указание, что и где исправить.
Windows Opera
0
0
[email protected] (xtmb.info)
Ошибок нет никаких. Просто не вылезает окошко. Как отследить что, где и почему - не знаю.
Я про IE.
Nokia-E90 Safari
 Москва
0
0
Leonid Kaganov
У меня есть IE6. Будет время - попробую отладиться на нем. Ведь когда-то работало - до переезда на центральное управление шорткеями. А оно нужно.
С IE такая фигня:
При выделении выскакивает окошко. На Ctrl+Enter не реагирует, но если кликнуть по окошку, форма заполняется выделенным текстом. При отправке пишет "Ошибка авторизации." и посылает нахуй работать. Причём авторизация есть, о чём свидетельствует приветствие вверху страницы (кстати, чтобы оно появилось, пришлось перелогиниться).
После пропадания окошка, повторно при выделении текста оно не появляется - до тех пор, пока не обновишь страницу. А при обновлении, как и при заходе на эту страницу, браузер пишет "Выполнено, но с ошибками на странице" (при первом заходе на другую страницу этого нет, но есть при обновлении любой страницы Дневника и при переходе между страницами Дневника).

Сведения об ошибке на веб-странице

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.1; .NET4.0C)
штамп времени: Mon, 30 Aug 2010 10:21:04 UTC

Сообщение: Требуется объект
Строка: 53
Символ: 3
Код: 0
URI-код: http://lleo.aha.ru/blog/2010/08/29.html

Сообщение: Требуется объект
Строка: 53
Символ: 3
Код: 0
URI-код: http://lleo.aha.ru/blog/2010/08/29.html

Сообщение: Требуется объект
Строка: 211
Символ: 5
Код: 0
URI-код: http://lleo.aha.ru/blog/js/main.js

Сообщение: Требуется объект
Строка: 211
Символ: 5
Код: 0
URI-код: http://lleo.aha.ru/blog/js/main.js

Сообщение: Требуется объект
Строка: 211
Символ: 5
Код: 0
URI-код: http://lleo.aha.ru/blog/js/main.js

Сообщение: Требуется объект
Строка: 211
Символ: 5
Код: 0
URI-код: http://lleo.aha.ru/blog/js/main.js

upd.
Oшибка при заходе на главную страницу (www.lleo.aha.ru):
Сообщение: Объект не поддерживает это свойство или метод
Строка: 15
Символ: 3
Код: 0
URI-код: http://www.lleo.aha.ru/sys/pravka/pravka_site.js
Linux Safari Chrome
 Москва
0
0
Загадка. Не понимаю, что ему там может не нравиться.
Я в этих джавах и хатэмеэлах полный ноль, но мне кажется странным, что в коде заглавной страницы, правка которой не предусмотрена (во всяком случае, не работает) есть строка script type="text/javascript" language="JavaScript" src="/sys/pravka/pravka_site.js". Она же присутствует и на других "неисправимых" страницах сайта, вроде http://www.lleo.aha.ru/arhive/index.htm. А в страницах дневника её нет. Что этот pravka_site делает?
Более загадочным мне кажется появление кучи ошибок при обновлении страницы и при переходе с одной страницы дневника на другую. Короче, при загрузке страницы Дневника в том же окне, в котором ранее была загружена страница Дневника (другая или та же самая). Вот, к примеру, при обращении к http://lleo.aha.ru/dnevnik/2010/08/29.html никаких ошибок нет, но при её обновлении вылазит:

Сообщение: Требуется объект
Строка: 53
Символ: 3
Код: 0
URI-код: http://lleo.aha.ru/dnevnik/2010/08/29.html

Сообщение: Требуется объект
Строка: 53
Символ: 3
Код: 0
URI-код: http://lleo.aha.ru/dnevnik/2010/08/29.html

Именно так, дважды одно и то же. Это что означает - на странице дважды запускается один сценарий? Или там какой-то цикл?

При переходе на предыдущую страницу (http://lleo.aha.ru/dnevnik/2010/08/28.html) образуется:

Сообщение: Требуется объект
Строка: 53
Символ: 3
Код: 0
URI-код: http://lleo.aha.ru/dnevnik/2010/08/29.html

Сообщение: Требуется объект
Строка: 53
Символ: 3
Код: 0
URI-код: http://lleo.aha.ru/dnevnik/2010/08/29.html

Сообщение: Требуется объект
Строка: 211
Символ: 5
Код: 0
URI-код: http://lleo.aha.ru/dnevnik/js/main.js

Обрати внимание: ссылки в сообщениях об ошибке ведут на страницу, с которой переходят, а не на которую переходят! Если же перейти на страницу, открыв её в другом окне браузера, ошибок не возникает.
То есть, получается, скрипт норовит обратиться к устаревшим данным, если таковые вообще имеются. Похоже, при открытии страницы не обновляется значение какой-то переменной.

UPD.
Чуть не забыл самое главное: после очередного перелогинивания мой ник стал отображаться с маленькой буквы. Это безобразие! Требую прекратить!
Nokia-E90 Safari
 Москва
0
0
Leonid Kaganov
Этьо все нормально. Но инфрормации об ошибках пока для меня недостаточно. Мне, увы, ни о чем не говорит эта "ошибка в символе 3". Вполне нормальные, с моей точки зрения, конструкции.

В общем, пока, с вашего позволения, забью. А там, авось, что-то изменится или решится или хотя бы прояснится.
Linux Ubuntu Firefox
0
0
Andrey Pozdnyakov
работает!
Linux Firefox
0
0
[email protected] (eonve.ru)
спасибо!
Windows Opera
0
0
test
Safari
0
0
Vadim Oxyd Priluzkiy (oxyd)
Лео, у меня небольшое предложение по управлению с клавиатуры. На данный момент это последняя запись в блоге. Вчера вечером, вернувшись с Chaos Constructions закончил на ней чтение дневника и ушёл спать. Сегодня, несколько раз нажимал Ctrl + СтрелкаВправо прежде чем понял, что запись-то последняя, а движок тупо её перегружает. Предлагаю логику работы для первой и последней записей. 1. Если мы находимся в первой записи и нажимаем Ctrl + Стрелка_Влево Выдавать _MESSAGE_ "Это первая запись в дневнике". Если мы находимся в последней записи и нажимаем Ctrl + Стрелка_Вправо, то сначала проверяем, не написано-ли что-то новое. Если написано, то переходим, если нет, то выдаём _MESSAGE_ "Это последняязапись в дневнике."
ИМХО так будет логично.
PS: А почему из User Agent полуосёвых браузеров не берётся тип операционки? Что из файрфокса, что из Arora? Обидно как-то. ;)
Windows Firefox
0
0
lleo.me/[email protected]Артем Павлов
Оказывается, что в последней версии по умолчанию включен мемкеш, напоролся на это неожиданно, даже пришлось в техподдержку хостинга писать, т.к. сам не догадался - выдавало ошибку 502 bad gateway, и больше ничего.
Linux Firefox
 Москва
0
0
Э-э-э... Он вроде не сам включен, он сперва проверяет себя, есть ли он, и на каком порту!

Разве что порт выдавал нулевой?

Попробуй в конфиг.php в том месте изменить вот так:

$memcache=function_exists('memcache_connect');
if($memcache) { $a=intval(ini_get('memcache.default_port')); if($a) $memcache=memcache_connect('localhost',$a); }
Windows Firefox
0
0
lleo.me/[email protected]Артем Павлов
В том то и дело, что движок ставил на поддомен с нуля, и, как выяснилось, мемкеш был включен по умолчанию. Проблему в общем-то уже решил, просто неожиданно было.
Windows Safari Chrome
 Европа
0
0
Monstradamus (sing1eton)
Лео, извините, что не по теме заметки.
В Хроме почему-то перестал работать скрытый текст. В заметке о брендинге, например, фото Лазерсона видно сразу после загрузки страницы. В Опере на этот раз все в порядке, в Огнелисе тоже.
Windows Safari Chrome
0
0
Подтверждаю.
Linux Firefox
 Москва
0
0
Буду думать.
Windows Safari Chrome
0
0
goodkat (#404330)
Леонид, а не могли бы вы сделать комментарии вложенными дивами, с небольшим маржином слева?
Тогда было бы намного удобней читать большие ветки, а то не всегда понятно, какой комментарий на какой отвечает.
Ещё можно сделать сворачивание веток.
Linux Firefox
 Москва
0
0
Не понял. У меня и так дивами и с отступом слева.
Windows Safari Chrome
0
0
Леонид, в Google Chrome при нажатии на send комментарий отправляется, однако форма это не ловит в принципе. В результате один комментарий можно отправить несколько раз, и до перегрузки страницы безрезультативно.

При этом main.js начинает сообщать о 557 ошибках в коде вида:
>Uncaught Error: Error calling method on NPObject!
>Uncaught SyntaxError: Unexpected token ILLEGAL
>строка 307
Windows Firefox
0
0
jabacrack
не в тему, но может быть интересно
http://samy.pl/evercookie/
апи для сохранения кук многими способами.
Linux Firefox
 Москва
0
0
Ага, только потом эти ваши куки сможет прочитать любой сайт. Очень удобно для авторизации ;)
Windows Safari Chrome
0
0
jabacrack
ну никто же не мешает взять не все, а только кусочек ;)
Nokia-E90 Safari
 Москва
0
0
Leonid Kaganov
Кусочек чего?

всего комментариев: 31

<< предыдущая заметка следующая заметка >>