Homo virtualis группа [γ]
Так уж повелось, что страницы и сайты в нашей реальности оптимизируют только под ИЕ., который отличается весьма фривольной интерпретацией стандартов…
От этого и идут все несовместимости и косяки в так называемых „альтернативных браузерах”, к которым причисляется и Опера.
К счастью, Opera Software ввела в свой браузер поддержку свойств и методов, позволяющих исправить положение.
В этой записи я рассмотрю 2 проблемы, которые портят жизнь многим пользователям Оперы.
1. не работающие (или же работающие криво) скрипты быстрого ответа/добавления комментариев, цитирования, и многого другого.
Суть проблемы:
—Скрипт цитирования был построен на vbs, и соответственно не работал нигде кроме ИЕ.
—Опера отфильтровывалась, и ей подсовывали менее функциональный код.
Эти проблемы решаются с помощью user JS, скриптов, которые Опера подключает к каждой странице.
http://kostia.gorodok.net/diary/diary.fix.js — скачайте его и поместите в свой каталог пользовательских скриптов.
Этот скрипт делает следующее:
2. Вторая проблема является не столько проблемой @дневников, сколько проблемой Оперы, и может проявляться на любых сайтах.
Статистика дневников считается с отдельного сервера, top.diary.ru, и периодически (особенно в последнее время), этот сервер лежит.
Проблема Оперы в том, что в ней очень большое время ожидание ответа, и поэтому белый экран может висеть далеко не один час (проверено на собственном опыте)
решение
Надеюсь, что я сумел обьяснить более или менее понятно, если что — рад буду ответить на ваши вопросы…
Комментарии приветствуются.
старые апдейты
UPD (01.06.2006):
5. полная совместимость с платной версией.
6. добавил следующие хоткеи для формы:
CtrlB — выделяет текст жирным,
CtrlI — курсивом
CtrlU — подчёркивает
CtrlS — перечёркивает
Ctrl- — вставляет длинное тире.
От этого и идут все несовместимости и косяки в так называемых „альтернативных браузерах”, к которым причисляется и Опера.
К счастью, Opera Software ввела в свой браузер поддержку свойств и методов, позволяющих исправить положение.
В этой записи я рассмотрю 2 проблемы, которые портят жизнь многим пользователям Оперы.
1. не работающие (или же работающие криво) скрипты быстрого ответа/добавления комментариев, цитирования, и многого другого.
Суть проблемы:
—Скрипт цитирования был построен на vbs, и соответственно не работал нигде кроме ИЕ.
—Опера отфильтровывалась, и ей подсовывали менее функциональный код.
Эти проблемы решаются с помощью user JS, скриптов, которые Опера подключает к каждой странице.
http://kostia.gorodok.net/diary/diary.fix.js — скачайте его и поместите в свой каталог пользовательских скриптов.
Этот скрипт делает следующее:
2. Вторая проблема является не столько проблемой @дневников, сколько проблемой Оперы, и может проявляться на любых сайтах.
Статистика дневников считается с отдельного сервера, top.diary.ru, и периодически (особенно в последнее время), этот сервер лежит.
Проблема Оперы в том, что в ней очень большое время ожидание ответа, и поэтому белый экран может висеть далеко не один час (проверено на собственном опыте)
решение
Надеюсь, что я сумел обьяснить более или менее понятно, если что — рад буду ответить на ваши вопросы…

Комментарии приветствуются.
старые апдейты
UPD (01.06.2006):
5. полная совместимость с платной версией.
6. добавил следующие хоткеи для формы:
CtrlB — выделяет текст жирным,
CtrlI — курсивом
CtrlU — подчёркивает
CtrlS — перечёркивает
Ctrl- — вставляет длинное тире.
http://snapshot.opera.com/windows/o90w_8367.exe - последняя девятка
http://opera.com/download/get.pl?id=27762 - восьмерка, не знаю какая )))
переустановила оперу на девятку, пока вроде работает, только непривычно все
Только в ИЕ была возможность по нажатию контрол+энтер на странице создания записи или добавления комментария, чтобы не нажимать кнопку "Отправить". Как ее можно добавть в оперу?
можно нажать таб+энтер
Спасибо =)
бывает, но поблем)
в принципе, могу покопаться, варианты есть как реализовать требуемое.
Не проще ли исправить скрипт дайрей, чем каждому пользователю править Оперы? Ведь раньше так не было, море нормально подгружалось. *риторический, видимо, вопрос*
И ещё. Почему упорно считается, что это проблема только Оперы???
Я устал повторять, что не вижу динамического моря ни в Макстоне (он тоже выдаёт "скрипт эррор"), ни даже в Эксплорере.
Ещё нужен CtrlEnter?
document.addEventListener('load',
function ( ) {
if ( document.getElementById('messag') ) {
document.getElementById('messag').addEventListener('keyup',
function ( e ) {
if ( e.ctrlKey ==true) {
switch ( e.keyCode ) {
case 13:
document.getElementById('messag').form.submit();
break;
case 27:
document.getElementById('messag').form.reset();
break;
}
}
}
,false);
}
}
,false);
в userJS, или скачай мой diary.fix.js
PS: пост обновлён
пожалуйста
Что-то меня вчера пробило на userJS…
нет.
я подправлю только после окончания тестирования, чтоб не бегать вокруг паровоза.
PS: можешь попробовать, в начале скрипта, там есть строки
@include http://diary.ru/ (как-то так)
и вот добавь туда по аналогии pay.diary.ru
Спасибо, попробую.
Статистика дневников считается с отдельного сервера, top.diary.ru, и периодически (особенно в последнее время), этот сервер лежит
самое интересное - и не раз провереное - это то, что многие сервера "лежат" только для ФФ/оперы
т.е. когда - в декабре - дневники частенько не справлялись с запросами, я достаточно легко заходил через Maxton, реже через оперу - и ооочень редко через лису (лиса и макстон на одном компе, опера на втором)
потом ту же тенденцию заметил на ЖЖ, на нонаме и многих других сайтах.
но - по сути: отключение сервера, как мне кажется, это НЕ решение (это как топор от головной боли)
А статистику как, простите, смотреть прикажете? =))
это не топор, а анестезия. я честно предупреждаю о нерабочести статистики.
Проблема то-ли в неправильных ответах сервера, толи — просто неответе, и в том, что и Опера и Фокс кривовато работают с таймаутами.
с таймаутами - да, согласен. Но меня-то убивало, когда я на одном компе посчу, читаю, открываю (ну, не без рефрешей :)) достаточно спокойно; а на втором - просто не пробиться..
впрочем, по сути, это должно быть где-то в первоначальных "запрос-ответ", где-то Осёл менее строг, видимо :)
а про анестезию - я не говорил, что ты не предупреждаешь :)
я просто отметил что метод несколько.. топорный %)
/как это было? "если у тебя не грузится страница - выпей водки и иди спать!" =))/
PS: можешь попробовать, в начале скрипта, там есть строки
@include http://diary.ru/ (как-то так)
и вот добавь туда по аналогии pay.diary.ru
увы, не помогло.
еще, там можно просто убрать команду:
opera.defineMagicFunction( 'pp',function (name,Othis,name1) {
insertAtCursor(document.getElementById('messag'),"2"+name1+":"+" \n");
});
я удалила, у меня стало работать
ну, думаю, это все временные неудобства
можно заменить document.getElementById('messag') на document.getElementById('message') и всё будет работать (в платных, однако в бесплатных при этом сломается