Uploadify dans ie9 se js erreur: SCRIPT5007: Objet attendu

j'essaie de lier uploadify sur div.

Quand j'ai cliqué sur le bouton de téléchargement il me montre l'erreur comme SCRIPT5007: Object expected.

Pour la démo de vérifier ci-dessous le lien qui a produit l'erreur sur le déplacement de div dans ie9

tête

<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>

corps

<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();

Voir : http://jsfiddle.net/axzdR/19/

16
demandé sur sandeep 2013-04-22 14:53:47

4 réponses

IE9 semble avoir un bug avec swfupload embeds, par lequel si vous essayez de appeler "getAttribute / removeAttribute / setAttribute" sur l'élément, un "objet attendu" erreur est générée. Et j'ai trouvé que le nettoyage() fonction dans le swfupload.js supprimer toutes les fonctions js y compris "getAttribute / removeAttribute / setAttribute" du domaine objet IE9.

Pour résoudre ce problème

Dans SWFUpload.prototype.nettoyage

changement:

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

À:

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

la version patchée de uploadify est conservée à cet endroit

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

salutations.

19
répondu eHussain 2013-05-09 08:33:02

Essayez d'utiliser lates jQuery (conteneur est déplaçable dans IE9, et d'un "Objet attendu" erreur disparait)

 <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>

assurez-vous que vous avez installé Flash player pour IE (il est installation séparée) Il peut être téléchargé à partir d'ici http://get.adobe.com/flashplayer/otherversions/

mais même Unloadify démos ne fonctionne pas dans mon IE9 (je peux cliquer comme une minute dans le bouton Sélectionner des fichiers sans résultat et soudainement sans raison il commence à fonctionner et ouvre la boîte de dialogue fichiers select)

2
répondu VitaliyG 2013-04-25 16:31:56

vous trouvez la solution finale à ce problème ici >>> https://groups.google.com/forum/?fromgroups=#!topic/swfupload/57ySk2JoLbE

1
répondu Davide 2013-08-22 22:55:43

il semble qu'il y ait un problème dans les sources de uploadify qui entre en conflit avec jQuery UI dans IE 9. Spécifiquement dans l'utilitaire swfupload. Afin de corriger ce que vous devez faire un petit hack qui semble avoir étapes détaillées ici: http://www.uploadify.com/forum/#/discussion/comment/19212

Désolé Je ne peux pas valider ceci sans configurer un environnement de test complet. Pas quelque chose qui peut juste être mis dans un JSFiddle. Bonne chance, prévenez-moi si vous réussissez.

0
répondu invertedSpear 2013-05-08 22:19:21