2012-02-27 80 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網站項目將正常工作!
相關問題