Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt Dojo的下拉菜单不在Web浏览器中打开_Qt_Webkit_Dojo_Drop Down Menu - Fatal编程技术网

Qt Dojo的下拉菜单不在Web浏览器中打开

Qt Dojo的下拉菜单不在Web浏览器中打开,qt,webkit,dojo,drop-down-menu,Qt,Webkit,Dojo,Drop Down Menu,我正在使用QtWeb浏览器()进行开发。当我尝试在浏览器中打开以下URL时,按钮的下拉菜单不会打开: 在其他浏览器中看不到此问题 任何解决方法/建议/想法都将不胜感激。我遇到了同样的问题。有趣的是,从1.7.1版开始,弹出菜单就不起作用了。 这不是dojo的bug。这是QtWebKit中的一些错误。touchpad设备中的问题,默认情况下在预编译的qt webkit LIB中定义(即使touchpad在物理上不存在) 临时解决方案是编辑dojo/has.js文件(在dojo>=1.7.1中找到

我正在使用QtWeb浏览器()进行开发。当我尝试在浏览器中打开以下URL时,按钮的下拉菜单不会打开:

在其他浏览器中看不到此问题


任何解决方法/建议/想法都将不胜感激。

我遇到了同样的问题。有趣的是,从1.7.1版开始,弹出菜单就不起作用了。 这不是dojo的bug。这是QtWebKit中的一些错误。touchpad设备中的问题,默认情况下在预编译的qt webkit LIB中定义(即使touchpad在物理上不存在)

  • 临时解决方案是编辑dojo/has.js文件(在dojo>=1.7.1中找到这几行):

    if(有(“主机浏览器”)){
    var-agent=navigator.userAgent;
    has.add(“dom addeventlistener”,!!document.addeventlistener);
    在文档中添加(“触摸”、“ontouchstart”);
    
    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);
    }