2012-02-27 67 views

回答

0

我遇到了同样的问题。有趣的是,从版本1.7.1开始,弹出菜单不起作用。 这不是道场的错误。这在QtWebKit中有些错误。在预编译的qt webkit库中默认定义的触摸板设备中的问题(即使触摸板没有物理存在)。

  1. 临时解决方法是编辑道场/ has.js文件(在道场发现这行> = 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); 
    } 
    
  2. 这里另一种解决方案(更痛苦): Link to the helpful message source 你必须用WebCore/features.pri中定义的DEFINES + = ENABLE_TOUCH_EVENTS = 0重新编译QtWebKit。 然后你qt网站项目将正常工作!
相关问题