logo
logo

Форум Форум не работает в Opera 8.0

создать новую тему раскрыть все
Форум не работает в Opera 8.0 Дим(м) 25/04/2005 15:28 #написать ответ
На днях вышла финальная версия Opera 8.0. Захотелось попробовать, насколько она хороша. Но столкнулся со следующей проблемой: когда в настройках стоит Identify as Opera, пользоваться форумом не возможно - сообщения не разворачиваются, поскольку их тема даже не является линком. В то же время, если в той же самой Opera выбрать в настройках Identify as Mozilla, например, то все рендерится нормально.
 
Нельзя ли исправить эту проблему? Мне кажется, поддержка каких-то супер-древних версий Opera не стоит того, чтобы терять совместимость с последними версиями.
Странно, но... Dervish 28/04/2005 00:01 #написать ответ
...описанный вами эффект я наблюдал именно в старой версии Оперы. Тогда, когда делал форум. Почему это происходит? Я не знаю, поскольку не могу считать себя профи в веб-программировании.
 
Для решения этой проблемы я сделал справа вверху ссылочку "Показать полностью". Попробуйте нажать на неё. Страница перезагрузится и все сообщения сразу же будут видны.
А лечится это так... Дим(м) 04/05/2005 21:42 #написать ответ
Происходит это потому, что движок форума Оперу за браузер вообще считать не хочет, независимо от того, какая у нее версия.
А лечится это так:
нужно найти в скрипте строчку:
var MS=(navigator.appName.indexOf("Microsoft")!=-1);
var VER=parseInt(navigator.appVersion);
var CSS=((MS&&VER>=4)||(NS&&VER>=5));
 
(здесь я ее порезал, чтобы было удобнее читать) и заменить ее на вот такую:
var MS=(navigator.appName.indexOf("Microsoft")!=-1);
var OP=(navigator.appName.indexOf("Opera")!=-1);
var VER=parseInt(navigator.appVersion);
var CSS=((MS&&VER>=4)||(NS&&VER>=5)||(OP&&VER>=);
 
Это сделает нормальной работу с Опера версии 8.0 и старше.
Возможно, CSS вполне полноценно поддерживается и в более ранних версиях. Тогда границу версии Оперы можно было бы сделать и пониже. Сам я этого не знаю, поскольку Оперой пользуюсь буквально первый месяц (и пока не нарадуюсь
И еще одно улучшение Дим(м) 04/05/2005 22:28 #написать ответ
Давно я уже как-то просил доработать вот этот самый диалог, в котором сейчас пишу, чтобы его можно было полноценно растягивать. А то ж в такое окошко вписать что-нть вроде поста выше довольно проблематично.
 
Собственно, вот и само решение:
заменить в этой странице (zforum.htm?) строки вида
<TD><INPUT ... SIZE=40 ...
на
<TD style="width:100%"><INPUT ... style="width:100%" ...
Аналогично и для
<TD><TEXTAREA ... COLS=40
А подпись "Название сообщения" взять в NOBR: <NOBR>Название сообщения:</NOBR>
 
После этого все поля на форме будут одинаковой ширины. И главное! Они будут растягиваться по ширине при растягивании самой формы!
 
Проверено на Opera 8.0 и IE 6.0
Сделано. (-) (-) Dervish 13/05/2005 14:29 #написать ответ
Видеть текст сообщения, на которое отвечаешь? Дим(м) 13/05/2005 21:54 #написать ответ
Раз уж теперь для ввода нового сообщения не открывается новое окно, то, может, как-нибудь надосуге сделаете, чтобы над или под полями ввода выводилось сообщение, на которое пишешь ответ?    Хотя, если честно, лично мне больше нравился вариант с открытием нового окна.
Сделано. (-) Dervish 14/05/2005 02:56 #написать ответ
Поставте "Идентифицировать как IE" + Андрей 13/05/2005 20:54 #написать ответ
и будет вам счастье! PS это решит много проблем и на других сайтах.