Uploadify в ie9 получение ошибки js: SCRIPT5007: ожидаемый объект

Я пытаюсь связать uploadify на div.
Когда я нажал на кнопку загрузки, она показала мне ошибку, как SCRIPT5007: Object expected.

для демо-проверки ниже ссылки, которая вызвала ошибку при перетаскивании div в ie9

глава

<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 ответов


IE9, похоже, имеет ошибку с вкладками SWFUpload, в результате чего, если вы попытаетесь вызов "getAttribute / removeAttribute / setAttribute" для элемента, возникает ошибка "ожидаемый объект". И я обнаружил, что очистка() функция в swfupload.JS удалите все функции js, включая "getAttribute / removeAttribute / setAttribute" из объекта DOM в ИЕ9.

исправить эту проблему

In SWFUpload.прототип.толока

изменения:

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

С уважением.


попробуйте использовать lates 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>

убедитесь, что вы установили Flash player для IE (это отдельная установка) Его можно скачать отсюда http://get.adobe.com/flashplayer/otherversions/

но даже Unloadify демо не работает в моем IE9 (я могу нажать как минуту в кнопке выбора файлов без результата и внезапно без причины он начинает работать и открывает диалог выбора файлов)


вы найдете окончательное решение этой проблемы здесь >>> https://groups.google.com/forum/?fromgroups=#!topic/swfupload/57ySk2JoLbE


похоже, что в источниках uploadify есть проблема, которая конфликтует с jQuery UI в IE 9. В частности, в утилите swfupload. Чтобы исправить это, вам нужно сделать небольшой хак, который, похоже, имеет подробные шаги здесь:http://www.uploadify.com/forum/#/discussion/comment/19212

к сожалению я не могу проверить это без настройки всей программы. Не то, что можно просто поместить в JSFiddle. Удачи, дайте мне знать, если вам это удастся.