16

我正在尝试在 div 上绑定uploadify。
当我单击上传按钮时,它会显示错误,例如SCRIPT5007: Object expected.

对于以下链接的演示检查,该链接在 ie9 中拖动 div 时产生错误

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.20/jquery-ui.js"></script>
<script type="text/javascript" src="http://www.uploadify.com/wp-content/themes/uploadify/js/jquery.uploadify.min.js"></script>

身体

<div class="container" id="container">
    <div id="uploadify-item"></div>
    This container is not draggable in IE9 but it works in Chrome and FF. Why not?
</div>

js

$('#uploadify-item').uploadify({
    'swf'      : 'http://www.uploadify.com/uploadify/uploadify.swf',
    'uploader' : 'http://www.uploadify.com/uploadify/uploadify.php'
});
$("#container").draggable();

参考:http: //jsfiddle.net/axzdR/19/

4

4 回答 4

19

IE9 似乎存在 SWFUpload 嵌入的错误,如果您尝试在元素上调用“getAttribute / removeAttribute / setAttribute”,则会引发“预期对象”错误。而且我发现swfupload.js中的cleanUp()函数从IE9的对象DOM中删除了所有的js函数,包括“getAttribute / removeAttribute / setAttribute”。

要解决此问题

在 SWFUpload.prototype.cleanUp

改变:

if (typeof (movieElement[key]) === "function")

至:

if (typeof (movieElement[key]) === "function" && key[0] <= 'Z') // Remove only Flash functions (starts with capital letters). 

uploadify 的补丁版本保存在这个位置

http://www.dariowiz.com/scripts/jquery.uploadify3.1Fixed.js

问候。

于 2013-05-09T05:05:14.767 回答
2

尝试使用最新的 jQuery(容器在 IE9 中可拖动,并且“预期对象”错误消失)

 <script type="text/javascript"
 src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
 <script type="text/javascript"
 src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>

确保您已经为 IE 安装了 Flash 播放器(它是单独安装的) 它可以从这里下载 http://get.adobe.com/flashplayer/otherversions/

但即使是 Unloadify演示也无法在我的 IE9 中运行(我可以在“选择文件”按钮中单击一分钟,但没有结果,突然无缘无故地开始工作并打开选择文件对话框)

于 2013-04-25T16:31:56.877 回答
1

您可以在此处找到此问题的最终解决方案 >>> https://groups.google.com/forum/?fromgroups=#!topic/swfupload/57ySk2JoLbE

于 2013-08-22T22:55:43.573 回答
0

uploadify 的源中似乎存在与 IE 9 中的 jquery UI 冲突的问题。特别是在 swfupload 实用程序中。为了修复它,您需要做一些小技巧,这里似乎有详细的步骤:http ://www.uploadify.com/forum/#/discussion/comment/19212

抱歉,如果不设置整个测试环境,我无法验证这一点。不是可以放在 JSFiddle 中的东西。祝你好运,如果你成功了,请告诉我。

于 2013-05-08T22:19:21.727 回答