Javascript 在ie9中上载获取js错误:SCRIPT5007:需要对象

Javascript 在ie9中上载获取js错误:SCRIPT5007:需要对象,javascript,internet-explorer,internet-explorer-9,uploadify,Javascript,Internet Explorer,Internet Explorer 9,Uploadify,我正在尝试绑定div上的uploadify。 当我点击上传按钮时,它会显示错误,如SCRIPT5007:预期对象 用于演示检查以下链接,该链接在ie9中拖动div时产生错误 头 请参阅:尝试使用最新的jQuery容器在IE9中是可拖动的,并且对象预期错误将消失 <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

我正在尝试绑定div上的uploadify。 当我点击上传按钮时,它会显示错误,如SCRIPT5007:预期对象

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


请参阅:

尝试使用最新的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 player,它是单独安装的 可以从这里下载


但是,即使Unladify在我的IE9中不起作用,我也可以在“选择文件”按钮中单击一分钟,但没有任何结果,突然,它开始工作,并打开“选择文件”对话框。上传源中似乎存在一个问题,与IE 9中的jquery UI冲突。特别是在swfupload实用程序中。为了修复它,你需要做一个小黑客,这里似乎有详细的步骤:


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

IE9似乎有一个SWFUpload嵌入的错误,如果你尝试 对元素调用getAttribute/removeAttribute/setAttribute, 引发了预期的对象错误。我发现清理工作 swfupload.js中的函数删除所有js函数,包括 从中的对象DOM获取属性/removeAttribute/setAttribute IE9

解决这个问题

在SWFUpload.prototype.cleanUp中

更改:

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

uploadify的补丁版本保存在此位置


问候。

你在这里找到了这个问题的最终解决方案>>

谢谢你编辑我的问题。在我的项目中,我必须坚持使用我以前的jquery和UI版本。哇,它的效果很好。我想你为此有“先生”的徽章。@eHussain如果我能给你一个吻,我会的。两天来,我一直在与uploadify抗争,试图在一个大型插件中找到一个错误,认为是我遗漏了什么,上下浏览互联网论坛,找不到解决方案。直到现在。谢谢。如果插件的生产版本中包含了修复程序,这不会有什么坏处,但无论如何,它现在对我有效。注意:此处建议的代码更改确实解决了我的问题,但表明它指向Uploadify的“修补”版本的链接似乎不包含建议的更改。我仍然需要为我修改一个动态添加的上传页面,该页面正在IE中打开。非常感谢@eHussain!但链接已断开。我还从这里更新了swf上载版本:补丁不可用:
$('#uploadify-item').uploadify({
    'swf'      : 'http://www.uploadify.com/uploadify/uploadify.swf',
    'uploader' : 'http://www.uploadify.com/uploadify/uploadify.php'
});
$("#container").draggable();
 <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>
if (typeof (movieElement[key]) === "function")
if (typeof (movieElement[key]) === "function" && key[0] <= 'Z') // Remove only Flash functions (starts with capital letters).