SCRIPT5: Доступ запрещен в IE9 для iframe в том же домене

Я пытаюсь отправить форму с приложенным файлом, используя iframe(через AJAX). Я использую рельсы и драгоценный камень remotipart. на самом деле я пробовал библиотеку jquery.form.js, но не повезло. Когда я отправляю форму, я получаю "SCRIPT5: доступ запрещен" только в IE9, и когда я перенаправлен на страницу из моей учетной записи Gmail. Он отлично работает, когда я захожу на свой сайт и отправляю форму с прикрепленным файлом, но не работает, когда я захожу на сайт по ссылке из gmail(для других писем это работает). я проверил, как это работает - он создает скрытый набор iframe form.target= iframe.name(имя iframe) & iframe.src=javascript:false; Когда форма отправлена, выдается исключение = "SCRIPT5: доступ запрещен". Я пытался установить iframe.domain = домен моего сайта, но не работал - iframe = $(""); Кстати, я отправляю форму на тот же домен

Кто-нибудь решил эту проблему?

3 ответа

Я ничего не знаю о jQuery, но это распространенная ошибка JavaScript. IE не позволяет отправлять формы с прикрепленными файлами из скрипта. Однако если вы поместите форму в отдельный файл и загрузите ее в iframe, будет работать frame.form.submit().

Я была такая же проблема. Я использовал те же версии, что и в примере. Пример сработал, но мне не удалось заставить его работать в моем приложении.

Я использую Backbone и думаю, что это связано с динамическим созданием формы, но, к сожалению, у меня не было времени на точную отладку проблемы.

Я перешел на https://github.com/blueimp/jQuery-File-Upload, и теперь это работает.

Я предлагаю вам использовать последний из JQuery(> jquery-1.8.0). Начиная с версии 1.8.0, они решили некоторые ошибки IE9, чья эта ошибка.

http://blog.jquery.com/2012/08/30/jquery-1-8-1-released/

Другие вопросы по тегам