我正在使用 Uploadify 并弹出一个由 jQuery 由 Ajax 加载的弹出窗口。弹出窗口所在的页面包含 swfobject(来自 Google 的 Code Api),并且应该出现 Uploadify 按钮。
这在 FF 和 Chrome 上效果很好,但 IE 给了我一个 javascript 错误
未知的运行时错误第 4 行字符 5942
任何人都知道如何解决这个问题?
这可能与我在动态内容中使用它的事实有关。
我找到了以下链接,但没有明确的答案
使用从swfobject 下载中解压的 swfobject.js 版本。转到解压缩文件中的第 435 行并更改
el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>';
至
jQuery(el).replaceWith('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>');
这仅在您使用 jQuery 时才有效...
我在原帖中提到的那个链接确实有答案
我必须下载源 swfobject.js 文件并编辑提到的行以使用 $(el).replaceWith 并允许 uploadify() 内容加载而不会出错。
将 if (typeof (movieElement[key]) === "function") 替换为 if (typeof (movieElement[key]) === "function" && key.substring(0, 1) <= 'Z') in js文件。