在使用 uploadify时 遇到同时加载的多个页面中包含uploadify组件时就会出现“ID SWFUpload_0 is already in use. The Flash Object could not be added”的错误,分析代码就会发现,时因为名字累加的问题,解决方法如下
SWFUpload.prototype.initSWFUpload = function (settings) {
try {
this.customSettings = {}; // A container where developers can place their own settings associated with this instance.
this.settings = settings;
this.eventQueue = [];
//this.movieName = "SWFUpload_" + SWFUpload.movieCount++;
//名称重复 SWFUpload.movieCount++不能有效累加导致出现重名现象
//this.movieName = "SWFUpload_" + parseInt(100*Math.random());
//,从而修改为随机数 modify by 志超 2015.05.21
var mydate = new Date();
this.movieName = "SWFUpload_" + mydate.getTime().toString();
//,从而修改为随机数 modify by 志超 2015.09.07
this.movieElement = null;
// Setup global control tracking
SWFUpload.instances[this.movieName] = this;
// Load the settings. Load the Flash movie.
this.initSettings();
this.loadFlash();
this.displayDebugInfo();
} catch (ex) {
delete SWFUpload.instances[this.movieName];
throw ex;
}
};