作者:椒桥头_671 | 来源:互联网 | 2024-12-27 22:07
本文详细介绍了如何解决Uploadify插件在InternetExplorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。
一、修复IE9及IE10无法点击的问题
针对Uploadify插件在IE9和IE10浏览器中出现的无法点击按钮的问题,可以通过以下步骤进行修复:
- 打开uploadify.js文件。
- 搜索
SWFUpload.prototype.getFlashHTML
方法。
- 找到该方法对应的语句,并将其替换为如下代码:
SWFUpload.prototype.getFlashHTML = function () {
// Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
var obj = [''].join('');
};
二、解决JQuery运行时“没有对象”的错误
当使用Uploadify插件时,在某些情况下可能会遇到JQuery运行时出现“没有对象”的错误。要解决这个问题,请按照以下步骤操作:
- 再次打开uploadify.js文件。
- 查找
SWFUpload.prototype.cleanUp
方法。
- 在该方法中适当位置添加以下红色高亮显示的内容:
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) {}
};
};