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();
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. Удачи, дайте мне знать, если вам это удастся.