javascript internet-explorer internet-explorer-9 uploadify

javascript - Uploadify en ie9 obteniendo el error js: SCRIPT5007: Objeto esperado



internet-explorer internet-explorer-9 (4)

Estoy tratando de enlazar uploadify en div.
Cuando hice clic en el botón de carga, me muestra un error como SCRIPT5007: Object expected.

Para la demostración, verifique el enlace que produjo un error al arrastrar div en ie9

cabeza

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

cuerpo

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

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



IE9 parece tener un error con las incrustaciones SWFUpload, por lo que si intenta llamar "getAttribute / removeAttribute / setAttribute" en el elemento, se genera un error de "objeto esperado". Y encontré que la función cleanUp () en swfupload.js elimina todas las funciones js que incluyen "getAttribute / removeAttribute / setAttribute" del objeto DOM en IE9.

Para solucionar este problema

En SWFUpload.prototype.cleanUp

Cambio:

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

A:

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

La versión parchada de uploadify se mantiene en esta ubicación

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

Saludos.


Intente usar lates jQuery (el contenedor se puede arrastrar en IE9 y el error "Objeto esperado" desaparece)

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

Asegúrese de haber instalado Flash Player para IE (es una instalación separada). Puede descargarlo desde aquí http://get.adobe.com/flashplayer/otherversions/

Pero incluso las demos Unloadify no funcionan en mi IE9 (puedo hacer clic como un minuto en el botón Seleccionar archivos sin resultados y, de repente, sin ninguna razón, comienza a funcionar y se abre el cuadro de diálogo Seleccionar archivos)


Parece que hay un problema en las fuentes de uploadify que está en conflicto con la interfaz de usuario de jquery en IE 9. Específicamente en la utilidad swfupload. Para solucionarlo, necesita hacer un pequeño truco que parece que tiene pasos detallados aquí: http://www.uploadify.com/forum/#/discussion/comment/19212

Lo siento, no puedo validar esto sin configurar un entorno de prueba completo. No es algo que se pueda poner en un JSFiddle. Buena suerte, avísame si tienes éxito.