1

我正在使用 Uploadify 并弹出一个由 jQuery 由 Ajax 加载的弹出窗口。弹出窗口所在的页面包含 swfobject(来自 Google 的 Code Api),并且应该出现 Uploadify 按钮。

这在 FF 和 Chrome 上效果很好,但 IE 给了我一个 javascript 错误

未知的运行时错误第 4 行字符 5942

任何人都知道如何解决这个问题?

这可能与我在动态内容中使用它的事实有关。

我找到了以下链接,但没有明确的答案

可能的答案

4

3 回答 3

4

使用从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 时才有效...

于 2012-01-02T11:30:34.940 回答
1

我在原帖中提到的那个链接确实有答案

我必须下载源 swfobject.js 文件并编辑提到的行以使用 $(el).replaceWith 并允许 uploadify() 内容加载而不会出错。

于 2010-01-24T07:17:38.667 回答
0

将 if (typeof (movieElement[key]) === "function") 替换为 if (typeof (movieElement[key]) === "function" && key.substring(0, 1) <= 'Z') in js文件。

于 2014-01-24T13:44:33.933 回答