swfUploadインスタンスの破棄

javascript php swfupload
swfUploadインスタンスの破棄

アップロードが成功した後に非表示にするswfUploadインスタンスがあります。 destroyメソッドを試しましたが、多くのjavascriptの問題が発生しました。 したがって、uploadSuccessイベントが発生したときにdivを取得し、表示をnoneに設定しました。 次に、別のdivのinnerHTMLを設定して、アップロードされたビデオのサムネイルを表示します。 それが表示されるインターネットエクスプローラを除くすべてのブラウザで正常に動作します:

メッセージ:

_
例外がスローされ、キャッチされないLine:451 Character:2 Code:0 URI:/js/swfupload/swfupload.js
_

フォームの送信ボタンが機能しません。

故障した機能はこちら

SWFUpload.prototype.callFlash = function (functionName, argumentArray) {
argumentArray = argumentArray || [];

var movieElement = this.getMovieElement();
var returnValue, returnString;

// Flash's method if calling ExternalInterface methods (code adapted from MooTools).
try {
    returnString = movieElement.CallFunction('' + __flash__argumentsToXML(argumentArray, 0) + '');
    returnValue = eval(returnString);
} catch (ex) {
    throw "Call to " + functionName + " failed";
}

// Unescape file post param values
if (returnValue != undefined && typeof returnValue.post === "object") {
    returnValue = this.unescapeFilePostParams(returnValue);
}

return returnValue;

};

そしてuploadSuccessイベント:

function uploadSuccess(file, serverData) {
if (serverData != "")
{
    this.uploadError(file, SWFUpload.UPLOAD_ERROR.HTTP_ERROR, serverData);
}
else
{
    try {
        var progress = new FileProgress(file, this.customSettings.progressTarget);
        progress.setComplete();
        if (this.customSettings.langue == "fr")
        {
            progress.setStatus("Complété.");
        }
        else
        {
            progress.setStatus("Complete.");
        }
        progress.toggleCancel(false);

        document.getElementById("preview").innerHTML = "" + file.name + "";
        document.getElementById("tdAjouter").innerHTML = "";
        var divupload = document.getElementById("upload");
        divupload.style.display = "none";

    } catch (ex) {
        this.debug(ex);
    }
}

}

  2  0


ベストアンサー

タイトルとURLをコピーしました