Uploadify中的swfobject不能与IE 7或8一起使用

时间:2010-01-24 00:27:48

标签: swfobject uploadify

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

这适用于FF和Chrome,但IE给了我一个javascript错误

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

任何人都有任何想法如何解决这个问题?

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

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

Possible answer

3 个答案:

答案 0 :(得分:4)

使用swfobject download中的解压缩的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 ...

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

将if(typeof(movieElement [key])===“function”)替换为if(typeof(movieElement [key])===“function”&amp;&amp; key.substring(0,1)&lt; ='Z')在js文件中。