Я столкнулся с той же проблемой. Интересно, что всплывающие меню не работают, начиная с версии 1.7.1.
Это не ошибка додзё. Это какая-то ошибка в QtWebKit. Проблема в устройстве с сенсорной панелью, которое определено по умолчанию в предварительно скомпилированных библиотеках qt webkit (даже если сенсорная панель не существует физически).
Временное решение - отредактировать файл dojo / has.js (найдите эти строки в dojo> = 1.7.1):
if(has("host-browser")){
var agent = navigator.userAgent;
has.add("dom-addeventlistener", !!document.addEventListener);
has.add("touch", "ontouchstart" in document); <<<<< Comment this line
has.add("device-width", screen.availWidth || innerWidth);
has.add("agent-ios", !!agent.match(/iPhone|iP[ao]d/));
has.add("agent-android", agent.indexOf("android") > 1);
}
- Вот другое решение (более болезненно):
Ссылка на полезный источник сообщений
Вы должны перекомпилировать QtWebKit с DEFINES + = ENABLE_TOUCH_EVENTS = 0, который определен в WebCore / features.pri.
Тогда вы QT веб-проектов будут работать правильно!