0

こんにちは&明日はハッピークリスマス。

ASP.NET3.5ページのjqueryuiタブでuploadifyを使用しています。すべてがクロムで正常に動作します。タブを交換すると、uploadiifyボタンが点滅しますが、タブがスライドインすると表示されます。

Firefox(17.0.1)を使用すると、タブがスライドインしてアップロードボタンが表示され、点滅して再び表示されなくなります。asp:buttonから部分的なページ投稿を行うことで、強制的に表示させることができます。jqueryでasp:buttonクリックをシミュレートすると、uploadifyボタンが読み込まれません。

ある種のタイミングの問題かもしれないと思うので、uploadify()関数をsettimeout()に入れましたが、それは解決していません。これは、タブがスライドインした後にアラートを発し、uploadifyが「バインド」されている場合にuploadifyボタンが表示されるためだと思いました。

私はuploadifyデモページを試しましたが、それは問題ないので、FirefoxFlashバージョンでは問題ありません。

何か案は?

これは私のuploadifyの「バインディング」関数です-Chromeでも問題なく動作するので、すべてのパスが適切であると思います。onSWFReadyは、この問題を分類する試みでした-良くありません。

    function InitialiseNewUploadifyControl() {

        var prefix = "Attachment_";
        var auth = "<% = Request.Cookies[FormsAuthentication.FormsCookieName] == null ? string.Empty : Request.Cookies[FormsAuthentication.FormsCookieName].Value %>";
        var ASPSESSID = "<%= Session.SessionID %>";
        var jobId = $(".job-Id").text();

        if ($('#fileInputNewUploader').length < 1) {
            console.log("fileInputNewUploader : " + $('#fileInputNewUploader').length.toString());
            var _log = $('#fileInputNew').uploadify({
                'uploader': '/Scripts/Uploadify/uploadify.swf',
                'script': 'Handlers/Upload.ashx',
                'scriptData': { 'prefix': prefix, 'ASPSESSID': ASPSESSID, 'AUTHID': auth, 'JobId': jobId,
                    "UploadImmediate": false
                },
                'cancelImg': 'Scripts/Uploadify/cancel.png',
                'auto': true,
                'multi': true,
                'fileDesc': 'All Files',
                'fileExt': '*.*',
                'queueSizeLimit': 10,
                'sizeLimit': 4000000,
                'buttonText': 'Upload Files',
                'folder': '/Uploads',
                'removeCompleted': false,
                'onComplete': function (event, ID, fileObj, response, data) {
                    $("<%= ui_lblHiddenResizeControl.ClientID %>").text("false");
                    if (response == "0") {
                        alert('Sorry, the file type that was just uploaded is not allowed.');
                        jQuery('#fileInputNew').uploadifyCancel(ID);
                    } else {
                        $("#<%= ui_lblHiddenResizeControl.ClientID %>").text("true");
                        //$(".hidden-row-click").click();
                    }
                    return false;
                }
                /*
                , 'onSWFReady': function () {
                    //$("#fileInputNewUploader").parent().css({ "visability": "visible", "background-color": "Gray" });
                    HideTopLoader();
                    console.log("onSWFReady_fileInputNewUploader : " + $('#fileInputNewUploader').length.toString());
                    if ($('.FFFix-hidden-button-click').val() === "unclicked") {
                        $('.FFFix-hidden-button-click').click();
                        console.log("onSWFReady_fileInputNewUploader click");
                    }
                }
                */
            });
            console.log('%o', _log);
        }
    }
4

2 に答える 2

1

私はFireFoxで同じ問題を抱えていました、あなたはFireFoxのためにAdobeFlashプレーヤーをアップデート/インストールする必要があります

于 2012-12-26T11:10:09.473 に答える
0

デモは正常に動作するため、FlashPlayerは問題ありません。コードをjqueryuiTabs関数/メソッドにバインドするように移動しました。どのタブが選択されているかを確認し、それが1の後にバインドされている場合は、これで修正されました。setTimeoutは必要ありません。

于 2013-01-02T09:01:38.467 に答える