2010-01-24 4 views
1

J'utilise Uploadify et une fenêtre contextuelle est chargée par jQuery by Ajax. La page sur laquelle vit le pop-up a un include à swfobject (à partir de Google Code Api) et le bouton Uploadify devrait apparaître.swfobject dans Uploadify ne fonctionne pas avec IE 7 ou 8

Cela fonctionne très bien sur FF et Chrome, mais IE me donne une erreur javascript

ligne d'erreur d'exécution inconnue 4 caractères 5942

Quiconque a des idées sur la façon de résoudre ce problème? Cela peut être dû au fait que je l'utilise dans un contenu dynamique.

J'ai trouvé le lien suivant mais il n'y a pas de réponse

Possible answer

+0

À quel moment générez-vous le contenu de téléchargement et où? Dans le popup? Pouvez-vous aller un peu plus en détail et montrer du code? Serait-ce une option pour préparer le téléchargement en HTML statique, et le montrer sur demande? –

+0

J'appelle la méthode uploadify() sur mon entrée de fichier à partir du contenu partiel qui est chargé par jquery dans mon popup et je pense que c'est probablement le problème. Il fonctionne parfaitement sur Chrome et FireFox, cependant, la plainte d'IE est de faire avec outerHTML et est donc quelque chose à voir avec être créé dynamiquement je crois Appeler Uploadify() statiquement n'est pas vraiment une option car la popup est l'un des nombreux sur le page mais je peux avoir à le considérer comme un site qui ne fonctionne pas dans IE n'est pas trop bon! – Graeme

Répondre

1

Ce lien que je mentionné dans mon billet définitif d'origine a en effet eu le answer

je dû télécharger la source swfobject.js fichier et éditer la ligne mentionnée pour utiliser $ (el) .replaceWith et qui permet au contenu uploadify() de se charger sans erreur.

4

Utilisez la version non compressée swfobject.js du swfobject download. Aller à la ligne 435 dans votre fichier décompressé et changer

el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>'; 

à

jQuery(el).replaceWith('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>'); 

Cela ne fonctionnera que si vous utilisez jQuery ...

+0

cela a fonctionné pour moi, les chars. Le pire, c'est que uploadify fonctionne bien, mais après avoir ajouté d'autres scripts, IE a refusé de fonctionner;) – arekstasiewicz

0

Remplacer si (typeof (movieElement [key]) === "fonction") à if (typeof (movieElement [clé]) === "fonction" & & key.substring (0, 1) < = 'Z') dans le fichier js.

Questions connexes