plupload智能手机和平板电脑浏览按钮事件未触发

梅洛尼亚克

我在metronic引导程序框架上使用plupload。在台式机上,它可以正常工作,但是在智能手机或平板电脑上,我的浏览按钮没有打开选择文件的窗口。

<div class="col-md-8">
    <div id="engine"></div>
    <div id="dev_uploader">
    <div id="filelist"></div>
</div>
<a id="addImg" class="btn btn-bg btn-block"><i class="fa fa-plus"></i> add attachement</a>

这是plupload脚本:

jQuery(function() {
    var uploader = new plupload.Uploader({
        runtimes : 'html5,flash,silverlight,gears',
        browse_button : 'addImg',
        container : 'dev_uploader',
        drop_element : 'dev_uploader',
        max_file_size : '10mb',
        chunk_size: '1mb',
        url : '/upload.php',
        flash_swf_url : '/js/plupload/Moxie.swf',
        silverlight_xap_url : '/js/plupload/Moxie.xap',
        filters : [{
            title : "Images",
            extensions : "jpg,png,pdf"
        }],
        dragdrop: true,
        multi_selection: false
    });

    uploader.bind('Init', function(up, params) {
        jQuery('#engine').html("Current runtime: " + params.runtime);

        if (uploader.features.dragdrop) {

            var target = $("devis_uploader");

            target.ondragover = function(event) {
                event.dataTransfer.dropEffect = "copy";
            };

            target.ondragenter = function() {
                this.className = "dragover";
            };

            target.ondragleave = function() {
                this.className = "";
            };

            target.ondrop = function() {
                this.className = "";
            };
        }

    });

    uploader.init();

    // identify image div to refresh
    uploader.bind('BeforeUpload', function (up, file) {
        uploader.settings.multipart_params = {
            site : '{$site.id}',
            page : 'tender',
            code : '{$newcode}',
            id   : file.id
        }
    });

    // after files added
    uploader.bind('FilesAdded', function(up, files) {
        imgs = files;
        jQuery.each(files, function(i, file) {
            //var ext = file.name.substr(file.name.lastIndexOf('.') + 1);
            jQuery('#filelist').append(
                '<div id="' + file.id 
                + '" class="filethumb new"><span>' 
                + '(' + plupload.formatSize(file.size) 
                + ')</span> | <b>0%</b></div>'
            );
        });

        //uploader.settings.multipart_params["id"] = i;
        uploader.start();

        //e.preventDefault();
        up.refresh(); // Reposition Flash/Silverlight
    });

    uploader.bind('UploadProgress', function(up, file) {
        jQuery('#' + file.id + " b").html(file.percent + "%");
    });

    uploader.bind('Error', function(up, err) {
        if(err.file) {
            jQuery('#' + err.file.id).html('<i data-original-title="' + response.error.message +
            '" id="popinfo' + file.id + '" style="color: #CCC" class="fa fa-exclamation-triangle fa-4x" data-toggle="tooltip" data-placement="top" title=""></i>');
        }
        jQuery('#popinfo' + file.id).tooltip();
        up.refresh();
    });

    uploader.refresh();
});

我是否需要绑定事件(特别是针对移动设备的事件)以供我的设备浏览?

梅洛尼亚克

解决方法是让我手动触发按钮上的事件:

https://stackoverflow.com/a/28592812/2282880

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

适用于智能手机和平板电脑的Android应用

来自分类Dev

检测平板电脑和智能手机

来自分类Dev

在智能手机和平板电脑中使用header()使用PHP强制下载图像

来自分类Dev

Android初始屏幕尺寸,与智能手机和平板电脑的兼容性,疑问

来自分类Dev

电脑和智能手机/平板电脑上的图像颜色不同

来自分类Dev

将多个智能手表与一部智能手机/平板电脑相连

来自分类Dev

平板电脑/智能手机和触摸屏计算机不同

来自分类Dev

如何使用Javascript发现智能手机或平板电脑的型号?

来自分类Dev

知道平板电脑,iPad,智能手机的功能吗?

来自分类Dev

哪些视频格式可以普遍观看?(跨浏览器,平板电脑和智能手机等)和标准尺寸

来自分类Dev

我们可以为Android平板电脑和智能手机单独准备清单吗?

来自分类Dev

将具有虚拟盒子的android 86用作智能手机而非平板电脑

来自分类Dev

将具有虚拟盒子的android 86用作智能手机而非平板电脑

来自分类Dev

引导A标签在平板电脑和智能手机上不起作用

来自分类Dev

手机和平板电脑应用

来自分类Dev

触摸菜单以外的任何地方时,如何折叠(关闭)iPhone,iPad,智能手机,平板电脑等设备上的Bootstrap扩展菜单?

来自分类Dev

适用于Android的网站:如何使用低设备像素像素比率设备:平板电脑,智能手机等?

来自分类Dev

在Google Play上发布2个APK。一个用于平板电脑,另一个用于智能手机

来自分类Dev

是否需要购买一些物理设备(智能手机/平板电脑)来开发/测试移动网站?

来自分类Dev

支持手机和平板电脑,而不是平板电脑

来自分类Dev

在智能手机浏览器上检测悬停或鼠标悬停

来自分类Dev

如何处理智能手机浏览器上的触摸 - javascript

来自分类Dev

是否可以从浏览器访问智能手机的蓝牙?

来自分类Dev

我可以在智能手机的浏览器上播放音频()吗?

来自分类Dev

智能手机文本输入“完成”的 JS 事件处理程序是什么

来自分类Dev

选择后智能手机固定导航栏未关闭

来自分类Dev

OOP设计与智能手机的性能

来自分类Dev

使用libGDX访问智能手机的相机

来自分类Dev

获取智能手机的标识符

Related 相关文章

  1. 1

    适用于智能手机和平板电脑的Android应用

  2. 2

    检测平板电脑和智能手机

  3. 3

    在智能手机和平板电脑中使用header()使用PHP强制下载图像

  4. 4

    Android初始屏幕尺寸,与智能手机和平板电脑的兼容性,疑问

  5. 5

    电脑和智能手机/平板电脑上的图像颜色不同

  6. 6

    将多个智能手表与一部智能手机/平板电脑相连

  7. 7

    平板电脑/智能手机和触摸屏计算机不同

  8. 8

    如何使用Javascript发现智能手机或平板电脑的型号?

  9. 9

    知道平板电脑,iPad,智能手机的功能吗?

  10. 10

    哪些视频格式可以普遍观看?(跨浏览器,平板电脑和智能手机等)和标准尺寸

  11. 11

    我们可以为Android平板电脑和智能手机单独准备清单吗?

  12. 12

    将具有虚拟盒子的android 86用作智能手机而非平板电脑

  13. 13

    将具有虚拟盒子的android 86用作智能手机而非平板电脑

  14. 14

    引导A标签在平板电脑和智能手机上不起作用

  15. 15

    手机和平板电脑应用

  16. 16

    触摸菜单以外的任何地方时,如何折叠(关闭)iPhone,iPad,智能手机,平板电脑等设备上的Bootstrap扩展菜单?

  17. 17

    适用于Android的网站:如何使用低设备像素像素比率设备:平板电脑,智能手机等?

  18. 18

    在Google Play上发布2个APK。一个用于平板电脑,另一个用于智能手机

  19. 19

    是否需要购买一些物理设备(智能手机/平板电脑)来开发/测试移动网站?

  20. 20

    支持手机和平板电脑,而不是平板电脑

  21. 21

    在智能手机浏览器上检测悬停或鼠标悬停

  22. 22

    如何处理智能手机浏览器上的触摸 - javascript

  23. 23

    是否可以从浏览器访问智能手机的蓝牙?

  24. 24

    我可以在智能手机的浏览器上播放音频()吗?

  25. 25

    智能手机文本输入“完成”的 JS 事件处理程序是什么

  26. 26

    选择后智能手机固定导航栏未关闭

  27. 27

    OOP设计与智能手机的性能

  28. 28

    使用libGDX访问智能手机的相机

  29. 29

    获取智能手机的标识符

热门标签

归档