2012-07-14 32 views
7

estoy intentando enviar formulario con el archivo adjunto utilizando iframe (a través de AJAX). Estoy usando rieles & gema remotipart. de hecho, también probé la biblioteca jquery.form.js, pero no tuve suerte. cuando presento el formulario recibo "SCRIPT5: acceso denegado" solo en IE9 y cuando me redireccionan a la página desde mi cuenta de gmail. Funciona bien cuando voy a mi sitio y presento el formulario con el archivo adjunto, pero no funciona cuando voy al sitio a través del enlace de gmail (para otros correos electrónicos funciona). Comprobé cómo funciona: crea un conjunto de iframes ocultos form.target = iframe.name (name of iframe) & iframe.src = javascript: false; Cuando se envía el formulario arroja la excepción = "SCRIPT5: acceso denegado". Intenté establecer iframe.domain = dominio de mi sitio pero no funcionó - iframe = $ (""); por cierto, estoy enviando formulario al mismo dominioSCRIPT5: acceso denegado en IE9 para iframe en el mismo dominio

¿Alguien ha solucionado este problema?

+0

¿Alguien ha resuelto esto todavía? Me enfrento a este problema también ... –

+0

No lo hice :(si tienes una solución, por favor publícala aquí. – Dzmitry

+0

Bajé mi versión de jquery-rails y funcionó. –

Respuesta

1

No sé nada sobre jQuery, pero es un error común de JavaScript. IE no permite que los formularios con archivos adjuntos se envíen desde un script. Sin embargo, si coloca el formulario en un archivo separado y lo carga en un iframe, frame.form.submit() funcionará.

+1

permite enviar formularios con archivos. Es solo gmail Y el problema IE9. Quiero decir que no funciona cuando se puede al formulario desde el enlace de Gmail. Si proviene de un correo yahoo al formulario, funcionará. – Dzmitry

0

que tenían el mismo problema. Estaba usando las mismas versiones que en el ejemplo. El ejemplo funcionó, pero no lo pude hacer funcionar en mi aplicación.

Estoy usando Backbone y creo que está relacionado con la creación de la forma de forma dinámica, pero lamentablemente no tuve tiempo para depurar el problema exacto.

Pasé a https://github.com/blueimp/jQuery-File-Upload, y ahora funciona.