На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА
Прежде чем задать вопрос, зайдите в раздел FAQ, возможно там уже есть ответ на него.
Если вы хотите вставить код в сообщение, то пожалуйста выделяйте его тегом [code=dfp] ... [/сode].
Для этого используйте кнопку [code=dfp] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Delphi for PHP.
Модераторы: ViktorXP, vicis
  
> Qooxdoo элементы и Firefox 15+
    Перестали отображаться QButton и некоторые другие элементы. Вроде бы В Qooxdoo 2.0.2 это исправлено. Возможно ли что-то сделать с этим в RadPHP XE2 (Qooxdoo 1.1)?
    (В HTML5-Buildere вообще нет qooxdoo)
      Цитата isokol27 @
      Перестали отображаться QButton

      после чего они перестали отображаться ?
        Обновил Firefox до 15й версии. В 16й бете то же самое. Во всех других броузерах всё в порядке.
        Проблема в стилях - фарефоксовцы поменяли обработку одного/нескольких элементов, похоже что border-image (http://dbaron.org/log/20120612-border-image).
        В qooxdoo 2.0.2, где проблему решили, для кнопки другой способ:
          ты просто так пишешь или что бы разобраться ?
          говориш
          Цитата isokol27 @
          Перестали отображаться

          спрашиваю
          Цитата vicis @
          после чего они перестали отображаться ?

          nы опять про своё про какие то обновления и т.п.

          у меня отображается
          уточняю вопрос
          - отображалось раньше в Firefox ?
          - после чего перестало отображаться ?
          - запускаеш из среды или отодельно на своём компьютере или на провайдере ?
          - если создать новый проект с одной кнопкой - тоже не работает при запуске из среды ?
          - курочил ли исходники ?
          - обновлял ли версию rpcl ?
            Кстати иногда бывают моменты, что и обкатанные компоненты
            "вдруг" начинают глючить. В часности иногда dbgrid непонятно
            почему перестает отображать записи. Причем сами они присутствуют
            и в слепую их можно выбрать. такое очень редко, но бывает
            причем только в случае мастер-деталь.
              Всё работало великолепно и в среде, и на сервере. Ничего не обновлял, кроме версии 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 - переписка куксовцев с фарефоксовцами по этому поводу.

              Похоже придётся после загрузки страницы править все элементы...
                Найдено временное решение - https://forums.codegear.com/thread.jspa?threadID=78205

                Добавлено
                Я только немножко подправил, чтобы отображались все используемые мной компоненты правильно и запускалось только в firefox>=15

                ExpandedWrap disabled
                  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);
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0265 ]   [ 15 queries used ]   [ Generated: 28.03.24, 18:52 GMT ]