首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取js时在对象中上传内容错误: SCRIPT5007:预期的对象

获取js时在对象中上传内容错误: SCRIPT5007:预期的对象
EN

Stack Overflow用户
提问于 2013-04-22 18:53:47
回答 4查看 7.6K关注 0票数 16

我正在尝试绑定div上的uploadify。

当我点击upload按钮时,它显示了类似于SCRIPT5007: Object expected.的错误

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

head

代码语言:javascript
复制
<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>

body

代码语言:javascript
复制
<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

代码语言:javascript
复制
$('#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/

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-09 13:05:15

IE9似乎有一个关于SWFUpload嵌入的bug,如果你试图在元素上调用"getAttribute / removeAttribute / setAttribute“,就会抛出一个"object expected”错误。我发现swfupload.js中的cleanUp()函数从IE9中的DOM对象中删除了包括"getAttribute / removeAttribute / setAttribute“在内的所有js函数。

要解决此问题,请执行以下操作

在SWFUpload.prototype.cleanUp中

更改:

代码语言:javascript
复制
if (typeof (movieElement[key]) === "function")

至:

代码语言:javascript
复制
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

致以问候。

票数 19
EN

Stack Overflow用户

发布于 2013-04-26 00:31:57

尝试使用最新的jQuery (容器在IE9中是可拖动的,并且"Object expected“错误消失)

代码语言:javascript
复制
 <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>

请确保您已安装Flash player for IE (需单独安装),可从此处http://get.adobe.com/flashplayer/otherversions/下载

但即使是Unloadify demos在我的IE9中也不起作用(我可以在选择文件按钮中单击一分钟,但没有结果,突然毫无理由地开始工作并打开选择文件对话框)

票数 2
EN

Stack Overflow用户

发布于 2013-08-23 06:55:44

您可以在这里找到此问题的最终解决方案>>>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16145365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档