1.Uploadify目前不支持ie11
2.部分框架刷新后无法释放插件的对象,导致二次使用出现文件大小为0、上传文件队列累积等问题,该情况解决方法是:在插件初始化前try catch调用插件释放方法:
在 $('#file_upload').uploadify初始化之前,直接使用下面的效果更好
try {
$('#file_upload').uploadify('destroy');
}catch(e)
{
}
3. IE下使用刷新页面时出现"SCRIPT5007: 缺少对象",解决方法修改源码
SWFUpload.prototype.cleanUp = function(a) {
try {
if (this.movieElement && typeof(a.CallFunction) === "unknown") {
this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");
for (var c in a) {
try {
if (typeof(a[c]) === "function") {
a[c] = null
}
} catch(b) {}
}
}
} catch(d) {}
window.__flash__removeCallback = function(e, f) {
try {
if (e) {
e[f] = null
}
} catch(g) {}
}
};
修正代码:
SWFUpload.prototype.cleanUp = function(f) {
try {
if (this.movieElement && typeof(f.CallFunction) === "unknown") {
this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");
for (var h in f) {
try {
if (typeof(f[h]) === "function" && h[0] >= 'A' && h[0] <= 'Z') {
f[h] = null;
}
} catch(e) {
}
}
}
} catch(g) {
}
window.__flash__removeCallback = function(c, b) {
try {
if (c) {
c[b] = null;
}
} catch(a) {}
};
};