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- — вставляет длинное тире.

@музыка: Черный Лукич — [Навсегда] Я с утра рисую небо [2:38]

@настроение: рабочее

Комментарии
17.04.2006 в 19:45

А у меня такая проблема: при использовании этого вкрипта Опера каждые 5 минут выдает ошибку и закрывается нафик. Опера вроде восьмая. ЧТо можно сделать?
17.04.2006 в 21:37

Сами разбирайтесь, что пишу ...
Jewelin попробуйте обновить оперу ))) на всякий

http://snapshot.opera.com/windows/o90w_8367.exe - последняя девятка

http://opera.com/download/get.pl?id=27762 - восьмерка, не знаю какая )))
17.04.2006 в 22:34

2Shiru:

переустановила оперу на девятку, пока вроде работает, только непривычно все :) Посмотрим потом)
07.05.2006 в 11:45

I'm livin' life in the fast lane
Трабл - Опера наотрез отказывается принимать этот файл как ява-скрипт. Просто нельзя выбрать. Опера - v.9 for Mac. В чем могут быть грабли?
10.07.2006 в 22:40

и все же позвольте мне с вами не согласиться
еще раз спасибо за скрипт =)

Только в ИЕ была возможность по нажатию контрол+энтер на странице создания записи или добавления комментария, чтобы не нажимать кнопку "Отправить". Как ее можно добавть в оперу?
11.07.2006 в 09:03

То, что ты ищешь, на самом деле у тебя в голове.
Cry_

можно нажать таб+энтер:)
11.07.2006 в 15:17

и все же позвольте мне с вами не согласиться
=) лопух. пропустил.

Спасибо =)
11.07.2006 в 15:32

То, что ты ищешь, на самом деле у тебя в голове.
Cry_

бывает, но поблем)
11.07.2006 в 19:03

2Kildor: Ух ты, клас. Спасибо! :)

11.07.2006 в 20:39

Homo virtualis группа [γ]
2Cry_:

в принципе, могу покопаться, варианты есть как реализовать требуемое.
11.07.2006 в 21:54

и все же позвольте мне с вами не согласиться
2Kildor: буду очень благодарен, так как энтер с конттролом нажимать удобней, чем с табом =)
18.08.2006 в 21:52

Расставим все точки над Ё!
Ну я вот тоже некрофил. И Опера у меня седьмая с половиной. И динамического моря, как я понял, не видать мне, как своих ушей... Даже если бы я разобрался, куда и как эти скрипты вставлять (а для меня это китайская грамота).



Не проще ли исправить скрипт дайрей, чем каждому пользователю править Оперы? Ведь раньше так не было, море нормально подгружалось. *риторический, видимо, вопрос*



И ещё. Почему упорно считается, что это проблема только Оперы???

Я устал повторять, что не вижу динамического моря ни в Макстоне (он тоже выдаёт "скрипт эррор"), ни даже в Эксплорере.
18.08.2006 в 22:18

Homo virtualis группа [γ]
проверка на CtrlEnter
18.08.2006 в 22:34

Homo virtualis группа [γ]
2Cry_:

Ещё нужен 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: пост обновлён
19.08.2006 в 02:03

и все же позвольте мне с вами не согласиться
спасибо =))
19.08.2006 в 06:49

Homo virtualis группа [γ]
2Cry_:

пожалуйста ;)



Что-то меня вчера пробило на userJS…
28.08.2006 в 18:25

пятнадцатый камень
Kildor а нельзя ли будет подправить скрипт вставки имени, чтобы и в платных работал?
28.08.2006 в 18:52

Homo virtualis группа [γ]
2Чайная ложечка:

нет.

я подправлю только после окончания тестирования, чтоб не бегать вокруг паровоза. ;-)



PS: можешь попробовать, в начале скрипта, там есть строки

@include http://diary.ru/ (как-то так)

и вот добавь туда по аналогии pay.diary.ru
28.08.2006 в 18:55

пятнадцатый камень
Kildor Ну разумеется, не сейчас, я ведь и употребила будущее время =)

Спасибо, попробую.
28.08.2006 в 20:35

Doors Explorer
кстати, момент интересный -

Статистика дневников считается с отдельного сервера, top.diary.ru, и периодически (особенно в последнее время), этот сервер лежит



самое интересное - и не раз провереное - это то, что многие сервера "лежат" только для ФФ/оперы

т.е. когда - в декабре - дневники частенько не справлялись с запросами, я достаточно легко заходил через Maxton, реже через оперу - и ооочень редко через лису (лиса и макстон на одном компе, опера на втором)



потом ту же тенденцию заметил на ЖЖ, на нонаме и многих других сайтах.





но - по сути: отключение сервера, как мне кажется, это НЕ решение (это как топор от головной боли)

А статистику как, простите, смотреть прикажете? =))

28.08.2006 в 20:52

Homo virtualis группа [γ]
2zi0:

это не топор, а анестезия. я честно предупреждаю о нерабочести статистики.



Проблема то-ли в неправильных ответах сервера, толи — просто неответе, и в том, что и Опера и Фокс кривовато работают с таймаутами.
28.08.2006 в 22:17

Doors Explorer
Kildor

с таймаутами - да, согласен. Но меня-то убивало, когда я на одном компе посчу, читаю, открываю (ну, не без рефрешей :)) достаточно спокойно; а на втором - просто не пробиться..



впрочем, по сути, это должно быть где-то в первоначальных "запрос-ответ", где-то Осёл менее строг, видимо :)



а про анестезию - я не говорил, что ты не предупреждаешь :)

я просто отметил что метод несколько.. топорный %)

/как это было? "если у тебя не грузится страница - выпей водки и иди спать!" =))/
29.08.2006 в 09:50

пятнадцатый камень
Kildor:

PS: можешь попробовать, в начале скрипта, там есть строки

@include http://diary.ru/ (как-то так)

и вот добавь туда по аналогии pay.diary.ru




увы, не помогло.
29.08.2006 в 12:43

То, что ты ищешь, на самом деле у тебя в голове.
Чайная ложечка

еще, там можно просто убрать команду:



opera.defineMagicFunction( 'pp',function (name,Othis,name1) {

insertAtCursor(document.getElementById('messag'),"2"+name1+":"+" \n");

});




я удалила, у меня стало работать:)
30.08.2006 в 00:03

пятнадцатый камень
Воробей.: мерси =) Как временная мера - вполне. Неудобно, что цитаты перестали вставляться в месте курсора (

30.08.2006 в 04:39

То, что ты ищешь, на самом деле у тебя в голове.
Чайная ложечка

ну, думаю, это все временные неудобства:)
30.08.2006 в 05:53

Homo virtualis группа [γ]
2Чайная ложечка: 2Воробей.:



можно заменить document.getElementById('messag') на document.getElementById('message') и всё будет работать (в платных, однако в бесплатных при этом сломается ;)
30.08.2006 в 06:52

пятнадцатый камень
Kildor =)) спасибо =)

20.10.2006 в 05:44

вах! спс за скрипт! :friend:
01.11.2006 в 00:26

Бризы Атлантики целовали руки горящие на штурвале
По поводу скрипта для тегов - в бесплатной версии дневников работает, но я пользуюсь еще и платной версией - что мне сделать, чтоб и там работало?

Расширенная форма

Редактировать

Подписаться на новые комментарии