Live-Journal comments
|
Xeningem 08/17/05 05:54 AM |
|
Беда заключается в том, что остальные браузеры (и Лиса, и Ослик, и вроде бы даже более ранние Оперы) когда отвечаешь на сообщение страницу не перезагружают, а в 8.10 это наблюдается. У кого какие соображения есть?
|
Re: Live-Journal comments
|
netman 08/17/05 07:58 AM |
|
это известная проблема, об этом был тред в сапорт тикетс в жж. Суть в том, что js код комментариев в жж изменили для совместимости с IE 4 и IE 5 под Mac(!!!). Но нет людей которые могли бы и хотели бы подгонять код под оперу. Ввиду того что этот код переписывали волонтеры на добровольной основе, многим из которых неисполнилось и 18 лет. Так же в саппорте отвечали шаблонами такие же подростки, и только после 4-5 поста появился человек который хоть чтото сказал по сути. Разработчики оперы об этой проблеме осведомлены.
|
Re: Live-Journal comments
|
Xeningem 08/17/05 08:00 AM |
|
А если я перепишу код для ЖЖ? Я просто думаю, можно ли это UserJS поправить?
|
Re: Live-Journal comments
|
Xeningem 08/17/05 08:05 AM |
|
Ссылку дашь на тот самый тред? Чтобы попроще было...
|
Re: Live-Journal comments
|
netman 08/17/05 08:14 AM |
|
ссылку дать не могу, не нашел. Могу процитировать ответ.
В ответ на: The issue which is currently preventing Opera from properly rendering comment pages is a failure to locate objects using the function document.getElementById(). The Quick Reply code runs a series of tests to determine whether this function returns a valid set of objects, and halts processing if it does not. Further, it is not guaranteed that Opera does not have additional problems with processing the Quick Reply code which cannot currently be detected due to the fact that the rendering ceases once the first error is encountered.
The code itself, in case the Opera developers wish to examine it, may be found at (http://www.livejournal.com/js/quickreply.js). This code includes some functions from (http://www.livejournal.com/js/x_core.js).
|
Re: Live-Journal comments
|
netman 08/17/05 08:18 AM |
|
В ответ на: А если я перепишу код для ЖЖ?
ну это пожалуйста. Но вопрос, примут ли твой код. Они работают с волонтерами. А чтобы стать волонтером, насколько я знаю, нужно долго тусоватся во всяких lj_dev и lj_support
|
Re: Live-Journal comments
|
Kildor 08/17/05 08:21 AM |
|
В ответ на: А если я перепишу код для ЖЖ? Я просто думаю, можно ли это UserJS поправить?
Конечно можно… ;-) Сам бы поправил, да вот не хватает меня на него…
|
Re: Live-Journal comments
|
Xeningem 08/17/05 11:22 AM |
|
Чё-то я запаренный сегодня... netman... Переведи, плиз? p.s. В некоторых случаях код всё-таки срабатывает! Думаю можно пофиксить...
|
Re: Live-Journal comments
|
Kildor 08/17/05 03:48 PM |
|
перевод, слабо похожий на литературный
В ответ на:
проблема, мешающая опере правильно рендерить страницы комментов — неудача в локации? (в смысле получения объектов или определения их положения на странице?) объектов, используя фунцкию document.getElementById(). код формы бстрого ответа прошёл ряд тестов, чтоб определить, в каких случаях функция возвращает сет объектов, а в каких — нет. нет гарантии что Опера не имеет дополнительных проблем с процессингом кода быстрого ответа, которые не видны в данный момент, в связи с тем что рендеринг прекращается сразу после получения первой ошибки.
Код, в случае если разработчики оперы пожелают проверить его, может быть найден на (http://www.livejournal.com/js/quickreply.js). он включает часть фунций из (http://www.livejournal.com/js/x_core.js).
надеюсь, смысл понятен более-менее.
|
Re: Live-Journal comments
|
Kildor 08/18/05 06:52 AM |
|
В ответ на: The actual problem is a bug in Opera: if you use a SCRIPT inside a FORM that contains '<form ...>' tags, Opera for some reason will remove that FORM from the markup inside the script (!).
This is a bug but it should be simple to work around it if LiveJournal wishes to do so, by moving the SCRIPT tag that sets some innerHTML property to a string that contains <form> out of the FORM tag it is nested inside..
Sorry about the convoluted explanation - it is a tricky bug
I hope someone can pass this on to LiveJournal. They were on the right track with that getElementById thing but still far from the actual cause.
это ответил hallvors, _//my.opera.com/forums/showthread.php?s=&postid=1017109#post1017109_
|
Re: Live-Journal comments
|
Xeningem 08/18/05 11:57 AM |
|
Люди проверьте кто нибудь... Это только мои глюки, да? Лисе и Опере выдаются РАЗНЫЕ страницы! У той, что выдаются Опере, форма qrform (Та сама, которая должна вываливаться) - отсутствует как класс. Она потом ещё определяется дальше, но через innerHTML. А это отличие - в самом начале старницы, и разниуа где-то 5 кб. p.s. Надеюсь, что я ошибаюсь.
|
Re: Live-Journal comments
|
Stinger 08/18/05 12:30 PM |
|
А прописать в ua.ini новую строчку livejournal.com=4 не пробовали?
Ну или строчку livejournal.com=5
Какой код выдаст LJ Опере если та замаскируется Ослом или Мозиллой?
_//www.scss.com.au/family/andrew/opera/browserids/_
|
Re: Live-Journal comments
|
Xeningem 08/18/05 01:01 PM |
|
Может сам проверишь. У меня как-то одиаково... Единственная мысль - написать UserJS который будет принудительно внедрять форму до того, как пользователь нажмёт добавить комментарий...
|
Re: Live-Journal comments
|
netman 08/18/05 01:07 PM |
|
В ответ на: А прописать в ua.ini новую строчку livejournal.com=4 не пробовали? Ну или строчку livejournal.com=5
пробовали, непомогает
|
Re: Live-Journal comments
|
Xeningem 08/18/05 01:08 PM |
|
Я думаю надо постить в сам ЖЖ. Вот только куда?
p.s. Сами мы не местные... Поможите чем сможете...
Кстати, код там местами достаточно сильно отличается...
|
Re: Live-Journal comments
|
netman 08/18/05 01:09 PM |
|
В ответ на: Единственная мысль - написать UserJS который будет принудительно внедрять форму до того, как пользователь нажмёт добавить комментарий.
ну так чего ждать, надо писать.
|
Re: Live-Journal comments
|
Xeningem 08/18/05 01:11 PM |
|
Ладно... Попробую... Тока я на JS никогда ничего не писал (даже менюшки...)
|
Re: Live-Journal comments
|
netman 08/18/05 01:12 PM |
|
В ответ на: Я думаю надо постить в сам ЖЖ. Вот только куда?
они работают с волонтерами, просто так туда не попасть насколько я понимаю. Или можно создать саппорт тикет, здесь - _//www.livejournal.com/support/submit.bml_ , написать что проблема с оперой и что ты подправил код.
|
Re: Live-Journal comments
|
Xeningem 08/18/05 01:21 PM |
|
Ну не то, чтобы я его поправил. Проблема-то не в коде quickreply.js, а в странице с комментариями... Хорошо... Я отправлю им тикет, только с аглицким траблы... Ну я думаю можно потом поподробнее указать на проблему.
|
Re: Live-Journal comments
|
Xeningem 08/18/05 01:41 PM |
|
Точно. Только что ещё раз проверил - Опере выдаётся именно "оперный" вариант, хотя если ей будет выдаваться Лисий - всё будет замечательно. Так и запишем...
|
Re: Live-Journal comments
|
Xeningem 08/20/05 09:34 PM |
|
Есть! Работает! Написал скрипт, в пару строчек и теперь у меня Опера нормально работает с комментариями в ЖЖ!
|
Re: Live-Journal comments
|
alexx 08/20/05 10:26 PM |
|
Xeningem, спасибо! Действительно, работает.
|
Re: Live-Journal comments
|
Xeningem 08/21/05 09:19 AM |
|
Осталось только запостить ЭТО на userjs.org, и приступить к лечению других ЛЖебагов. Кстати, а как запостить сообщение в lj_dev? Там этот код в конец обработчика на странице. p.s. Kildor - спасибо за кросспостинг на my.opera.com.
|
Re: Live-Journal comments
|
netman 08/22/05 02:37 AM |
|
_//userjs.org/scripts/submit_
вот так можно запостить
|
Re: Live-Journal comments
|
Xeningem 08/22/05 10:32 AM |
|
Нашёл ещё один баг, но уже в quickreply.js - если пытаться менять запись, к которой делаешь комментарий - то остаётся тот, который первым оказался не пустым. Например, сначала комментируешь ответ без темы, потом решаешь, что у ответа с темой "1" - он будет лучше смотреться, в результате в поле "Тема" появляется - "Re: 1", a если решаешь сменить ещё раз - то тема остаёться неизменной. Запостю...
|
Re: Live-Journal comments
|
Xeningem 09/16/05 09:36 AM |
|
_//my.opera.com/xeningem/homes/files/fix_ljcomments.js_ Исправил ошибку с комментируемой темой (просьба потестить, особенно владельцев слабых машин). И ещё... Может создать раздел именно для UserJS? Я понимаю, что людей не так много, но зато всё будет в одном месте и по-русски.
|