2012-12-24 35 views
0

嗨&明天的圣诞节快乐。firefox uploadify按钮消失

我在ASP.NET 3.5页面上使用uploadify与jquery ui选项卡。所有的铬合金都可以正常工作。当我交换标签页时,uploadiify按钮会闪烁,但在标签页滑入时会出现。

随着Firefox(17.0.1)该标签滑动&上显示按钮被显示,它闪烁关闭&不再显示。我可以强制它通过从asp:按钮返回部分页面后显示。如果我使用jquery模拟asp:button点击,它不会加载uploadify按钮。

我认为这可能是某种时间问题,所以我把uploadify()函数放在settimeout()中,但是还没有解决它。我认为这是因为如果我在标签页滑动后触发了警报 - 在&上,uploadify为“绑定”,则会显示uploadify按钮。

我已经尝试了uploadify演示页面&这没关系,所以它不是与Firefox的Flash版本的问题。

任何想法?

这是我的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); 
     } 
    } 

回答

0

的演示做工精细所以flash播放器就可以了。我将绑定代码移至jquery ui Tabs函数/方法中;检查选中哪个选项卡&如果它是1后我就会绑定这个固定的东西..不需要setTimeout。

1
我有与Firefox相同的问题

,你需要更新/安装Adobe Flash播放器为Firefox

+0

演示程序正常工作,因此Flash播放器正常。我将绑定代码移至jquery ui Tabs函数/方法中;检查哪个选项卡被选中并绑定,如果它是1我之后,这个固定的东西..没有setTimeout要求。 – ninety