首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uploadify未知错误

Uploadify未知错误
EN

Stack Overflow用户
提问于 2012-02-01 02:39:12
回答 1查看 3.3K关注 0票数 0

我似乎不能让Uploadify (2.1.4)工作,在Google Chrome Inspector中,控制台在初始化期间没有显示错误,但是,单击选择文件按钮将不会发生任何事情,然后按下upload按钮将显示:

代码语言:javascript
复制
Uncaught TypeError: Object #<HTMLObjectElement> has no method 'startFileUpload'

我不知道去哪里看,奇怪的是它只在任何按钮或函数被调用时显示错误,然而.uploadify();工作正常。

我使用的是:- JQuery 1.7.1 - Twitter Bootstrap (在本例中是twipsy & modal javascript文件)

代码如下:

代码语言:javascript
复制
<script type="text/javascript">
$(function(){
    $("#uploadPopup").modal({
        backdrop: "static",
        keyboard: false
    });

    var uploadBox = '<div id="status-message">Select some files to upload:</div>\
                    <div id="fileQueue"></div>\
                    <input id="fileUploadSelector" type="file" name="Filedata" />';
    var uploadInProgress = false;

    $("#uploadphoto").click(function(){
        $("#uploadPopup h3").html("Video Uploader");
        $("#uploadPopup .modal-body").html(uploadBox);

        $('#fileUploadSelector').uploadify({
            'uploader': 'static/flash/uploadify/uploadify.swf',
            'script': 'www.example.com/script.php',
            'cancelImg': 'static/images/uploadify/cancel.png',
            'multi': true,
            'auto': false,
            'fileExt': '*.jpg;*.gif;*.png;*.bmp',
            'fileDesc': 'Image Files (.JPG, .GIF, .PNG, .BMP)',
            'queueID': 'fileQueue',
            'queueSizeLimit': 100,
            'simUploadLimit': 2,
            'removeCompleted': true,
            'buttonText': 'Select Files',
            'onSelectOnce': function (event, data) {
                $('#status-message').text(data.filesSelected + ' files have been added to the queue.');
            },
            'onAllComplete': function (event, data) {
                $('#status-message').text(data.filesUploaded + ' files uploaded, ' + data.errors + ' errors.');
                uploadInProgress = false;
                $("#uploadMedia").button('reset');
            },
            'onClearQueue': function (event, data) {
                $('#status-message').text('Upload Cancelled');
                uploadInProgress = false;
                $("#uploadMedia").button('reset');
            }
        });

        $("#uploadPopup").modal({
            backdrop: "static",
            keyboard: false
        });
    });

    $("#uploadMedia").live('click', function(){
        $("#fileUploadSelector").uploadifyUpload();
        uploadInProgress = true;
    });

    $("#cancelUpload").live('click', function(){
        var answer = confirm("Are you sure you want to cancel the upload?");
            if(answer) {
                $("#fileUploadSelector").uploadifyClearQueue();
                $('#uploadPopup').modal('hide');
                return true;
            } else {
                return false;
            }
    });
});
</script>

和HTML部分:

代码语言:javascript
复制
<div class="btn success" id="uploadphoto">Upload Photo</div>

<div id="uploadPopup" class="modal hide">
    <div class="modal-header">
        <h3>Photo viewer</h3>
    </div>
    <div class="modal-body">
    </div>
    <div class="modal-footer">
        <a href="#" class="btn primary" id="uploadMedia" data-toggle="Uploading..">Upload</a>
        <a href="#" class="btn secondary" id="cancelUpload">Cancel</a>
    </div>
</div>

说明:-用户按下#uploadphoto按钮,就会出现一个模式(在此步骤中,uploadify也会初始化)-该模式包含一个按钮(#uploadMedia),当按下该按钮时,将开始上传。-按取消按钮(#cancelUpload)取消上传并关闭模式

请注意,这仍然是一些原型代码,清理仍然需要进行。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-02 07:30:15

Uploadify fails to open file browser?

这家伙也有同样的问题,看起来是跨子域调用脚本的问题。很高兴我能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9085019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档