Russian Qt Forum
Ноябрь 23, 2024, 08:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QTWebKit, глюки с флешем  (Прочитано 10053 раз)
Pepelaz
Гость
« : Июль 05, 2009, 14:03 »

Всем добрый день, у меня вот такая проблемка, может кто подскажет как решать
Использую QWebView на форме для отображения HTML контента в котором могут быть флеши. Как правило контент у меня выглядит однообразно и состоит из трех фреймов - верхнее, нижнее и среднее. Среднее - скроллируемое.
Флеш объект в среднем фреме и при скроллинге он отображается поверх верхнего или нижнего фреймов, в то время как  должн располагаться под ними. Сейчас выложу скриншоты, на них все видно хорошо
Что можно с этим сделать?


ОС: Ubuntu 9.04, QT 4.5.2
Записан
Pepelaz
Гость
« Ответ #1 : Июль 05, 2009, 14:03 »

Оригинальное состояние
Записан
Pepelaz
Гость
« Ответ #2 : Июль 05, 2009, 14:04 »

Скроллинг вверх
Записан
Pepelaz
Гость
« Ответ #3 : Июль 05, 2009, 14:04 »

Скроллинг вниз
Записан
Pepelaz
Гость
« Ответ #4 : Июль 05, 2009, 14:12 »

И сразу расскажу что я уже пробовал сделать:

Писал вот сюда http://www.qtsoftware.com/developer/task-tracker - пока мое обращение не подтвердили, в тоже время такой же баг я не смог найти у них в багтрекере, хотя похожие вроде бы есть

Писал и в сам webkit.org, вот ссылка  https://bugs.webkit.org/show_bug.cgi?id=26879
Но и здесь как вы видите - ни ответа, ни привета

Пробовал я и собирать последнюю версию webkit для qt ( http://nightly.webkit.org/). Все хорошо собирается, но толку ноль. Ошибка сохраняется.

Программа моя практически завершена и этот баг подкрался из-за угла когда его не ждали ) Так неохота переходить на другой веб движок, тем более что охота же еще и в рамках qt остаться, программа все таки кросплатформенная )

Кстати, под виндой программа работает без вышеописанного бага
Записан
Pepelaz
Гость
« Ответ #5 : Июль 05, 2009, 14:15 »

На скриншотах изображен QT Demo веб браузер. Но сути это не меняет, в нем глючит все точно так же как и в моей программе
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Июль 05, 2009, 15:02 »

есть такая штука: "Платная поддержка" - багу исправят специально для вас, и в сжатые сроки.
А пока  так - ждать у моря погоды.
Записан

Юра.
ритт
Гость
« Ответ #7 : Июль 05, 2009, 15:17 »

Цитировать
Кстати, под виндой программа работает без вышеописанного бага
какой плугин используется под никсами?
Записан
Pepelaz
Гость
« Ответ #8 : Июль 05, 2009, 15:19 »

lit-uriy
Интересная идея, я честно говоря и не думал о таком
Может подскажете куда об этом написать и сколько будет стоить ориентировочно?
Что-то не могу найти на http://www.qtsoftware.com
Записан
Pepelaz
Гость
« Ответ #9 : Июль 05, 2009, 15:21 »

Константин,

Ну обычный, адобовский - libflashplayer.so, 10 версии ( пробовал и 9 версию )
Такой же как в фирефоксе, в котором подобной проблемы нет
Записан
Pepelaz
Гость
« Ответ #10 : Июль 05, 2009, 16:22 »

Кстати, никто не пробовал
https://wiki.mozilla.org/Embedding/NewApi/QtLinux
?

Я попробовал - у меня все собралось, запускается тестовое приложение, но при открытии URL - краш
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #11 : Июль 08, 2009, 15:12 »

Попробуйте утянуть не Qtwebkit последний
Записан
Pepelaz
Гость
« Ответ #12 : Июль 08, 2009, 19:39 »

Попробуйте утянуть не Qtwebkit последний

Спасибо за предложение, но я ставил уже и последнюю qt 4.5.2 и последнюю версию самого webkitа
ситуация не изменилась )
Записан
Pepelaz
Гость
« Ответ #13 : Июль 08, 2009, 19:43 »

Кстати, кому интересно у меня есть успехи некоторые в борьбе)
Все дело в том что я не только пишу программу, но и еще имею отношение к контенту, который отображает программа. Могу на него воздействовать )) Флеш исключить правда не могу)
Но вот JS скрипт вполне могу туда добавить. Что я и сделал. Идея простая - при скролинге фрейма с флешем смотреть должен ли быть объект скрытым другими фреймами или должен отображаться. Если должен быть скрытым то ставлю ему координату left где нибудь в районе -4000, чтобы понадежней )) А когда отображаться, то возвращаю старую позицию
Так вроде более менее работает, правда подмаргивает когда скачет влево, что не особо приятно (
Записан
ритт
Гость
« Ответ #14 : Июль 09, 2009, 01:11 »

Pepelaz, если это бага, то первым делом нужно сообщить о ней разработчику (предварительно попробовав снапшот).
если проект сдавать не срочно, не стОит даже тратить время на костыли...
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.