我正在使用Uploadify,并有一个由Ajax由jQuery加载的弹出窗口。弹出窗口所在的页面包含swfobject(来自Google的Code Api),并且应显示Uploadify按钮。
这适用于FF和Chrome,但IE给了我一个javascript错误
未知运行时错误第4行字符5942
任何人都有任何想法如何解决这个问题?
这可能与我在动态内容中使用它的事实有关。
我找到了以下链接,但没有明确的答案
答案 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文件中。