Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.225.35.224] |
|
Сообщ.
#1
,
|
|
|
Перестали отображаться QButton и некоторые другие элементы. Вроде бы В Qooxdoo 2.0.2 это исправлено. Возможно ли что-то сделать с этим в RadPHP XE2 (Qooxdoo 1.1)?
(В HTML5-Buildere вообще нет qooxdoo) |
Сообщ.
#2
,
|
|
|
Цитата isokol27 @ Перестали отображаться QButton после чего они перестали отображаться ? |
Сообщ.
#3
,
|
|
|
Обновил Firefox до 15й версии. В 16й бете то же самое. Во всех других броузерах всё в порядке.
Проблема в стилях - фарефоксовцы поменяли обработку одного/нескольких элементов, похоже что border-image (http://dbaron.org/log/20120612-border-image). В qooxdoo 2.0.2, где проблему решили, для кнопки другой способ: |
Сообщ.
#4
,
|
|
|
ты просто так пишешь или что бы разобраться ?
говориш Цитата isokol27 @ Перестали отображаться спрашиваю Цитата vicis @ после чего они перестали отображаться ? nы опять про своё про какие то обновления и т.п. у меня отображается уточняю вопрос - отображалось раньше в Firefox ? - после чего перестало отображаться ? - запускаеш из среды или отодельно на своём компьютере или на провайдере ? - если создать новый проект с одной кнопкой - тоже не работает при запуске из среды ? - курочил ли исходники ? - обновлял ли версию rpcl ? |
Сообщ.
#5
,
|
|
|
Кстати иногда бывают моменты, что и обкатанные компоненты
"вдруг" начинают глючить. В часности иногда dbgrid непонятно почему перестает отображать записи. Причем сами они присутствуют и в слепую их можно выбрать. такое очень редко, но бывает причем только в случае мастер-деталь. |
Сообщ.
#6
,
|
|
|
Всё работало великолепно и в среде, и на сервере. Ничего не обновлял, кроме версии Firefox - нужно ведь на всех проверить. Вот начиная с 15 - вместо рисунка кнопки просто фон, надпись и иконка остаются.
Добавлено Vicis, я хочу разобраться и найти решение, ибо слишком переделывать, а использовать HTML5 весьма нежелательно - на наши научные считальные странички заходят в основном с очень старых систем. Естественно, создал новый проект с одной кнопкой QButton. QPageControl, QSpinEdit, QWindow и ряд других - те же проблемы. Пока нашёл, что ежли Firebug-ом вживую заменить стиль для Qbutton border-image: url("/rpcl-bin/qooxdoo/resource/qx/decoration/Modern/form/button.png") 4 4 4 4; на border-image: url("/rpcl-bin/qooxdoo/resource/qx/decoration/Modern/form/button.png") 0 0 0 0 fill; появляется фон кнопки и левая и правая граница. https://bugzilla.mozilla.org/show_bug.cgi?id=778137 - переписка куксовцев с фарефоксовцами по этому поводу. Похоже придётся после загрузки страницы править все элементы... |
Сообщ.
#7
,
|
|
|
Найдено временное решение - https://forums.codegear.com/thread.jspa?threadID=78205
Добавлено Я только немножко подправил, чтобы отображались все используемые мной компоненты правильно и запускалось только в firefox>=15 function checkqxcss(){ var ddqx = document.getElementsByTagName('div'); for(var dqxi=0; dqxi<ddqx.length; dqxi++){ if(ddqx[dqxi].style.borderImage||ddqx[dqxi].style.MozBorderImage){ if(ddqx[dqxi].style.borderImage.length>1||ddqx[dqxi].style.MozBorderImage.length>1){ var tmBS = ddqx[dqxi].style.borderImage||ddqx[dqxi].style.MozBorderImage; var tmcthis = false; if(tmBS.split(") 4 4 4 4")[1]!=''){ tmBS = tmBS.split(")")[0] + ") 4 4 4 4 fill"; tmcthis = true; } else if(tmBS.split(") 6 6 6 6")[1]!=''){ tmBS = tmBS.split(")")[0] + ") 6 6 6 6 fill"; tmcthis = true; } else if(tmBS.split(") 15 15 15 15")[1]!=''){ tmBS = tmBS.split(")")[0] + ") 15 15 15 15 fill"; tmcthis = true; } if(tmcthis==true&&tmBS.indexOf("none")!=0){ tmcthis = false; try{ ddqx[dqxi].style.borderImage = tmBS; ddqx[dqxi].style.borderStyle = "solid"; ddqx[dqxi].style.borderWidth = "4px";}catch(e){ try{ ddqx[dqxi].style.MozBorderImage = tmBS; ddqx[dqxi].style.borderStyle = "solid"; ddqx[dqxi].style.borderWidth = "4px"; }catch(e){ /*alert('Browser CSS fix is not supported');*/ } } } } } } setTimeout("checkqxcss()", 999); } function isFF15() { if (window.navigator.userAgent.indexOf ("Firefox") >= 0) { var uaVers=window.navigator.userAgent.substr(window.navigator.userAgent.indexOf("Firefox")+8); var p=uaVers.indexOf('.'); if(p>0) uaVers=uaVers.substr(0,p); if(uaVers>=15) return true;} return false; } if(isFF15()) setTimeout("checkqxcss()", 999); |