嗨&明天的圣诞节快乐。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);
}
}
演示程序正常工作,因此Flash播放器正常。我将绑定代码移至jquery ui Tabs函数/方法中;检查哪个选项卡被选中并绑定,如果它是1我之后,这个固定的东西..没有setTimeout要求。 – ninety