首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >firefox uploadify按钮消失

firefox uploadify按钮消失
EN

Stack Overflow用户
提问于 2012-12-24 18:49:38
回答 2查看 902关注 0票数 0

嗨&明天圣诞快乐。

我正在使用ASP.NET 3.5页面上的uploadify和jquery ui标签。在chrome上一切正常;当我交换标签时,uploadiify按钮闪烁,但在标签滑入时还在那里。

在firefox (17.0.1)中,选项卡滑入&显示了uploadify按钮,它闪烁,不再显示。我可以通过从asp:按钮返回部分页面来强制显示它。如果我用jquery模拟asp:button click,它不会加载uploadify按钮。

我认为这可能是某种时间问题,所以我将uploadify()函数放在settimeout()中,但这并没有解决它。我之所以这么想,是因为如果我在标签页滑入后触发一个警告& uploadify正在“绑定”,则会显示uploadify按钮。

我已经尝试过uploadify演示页面&这样就可以了,所以这对于firefox flash版本来说不是问题。

有什么想法吗?

这是我的uploadify 'binding‘函数--它在chrome上运行良好,所以我认为所有的路径都很好。onSWFReady是解决这个问题的一种尝试--不太好。

代码语言:javascript
复制
    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);
        }
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-02 17:01:38

演示运行得很好,所以flash播放器也没问题。我转移到了将代码绑定到jquery ui Tabs函数/方法;检查选择了哪个选项卡,如果是1I‘’mm之后绑定,这个修复了问题。不需要setTimeout。

票数 0
EN

Stack Overflow用户

发布于 2012-12-26 19:10:09

我在使用FireFox时遇到了同样的问题,您需要更新/安装Adobe Flash player for FireFox

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

https://stackoverflow.com/questions/14020327

复制
相关文章

相似问题

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