Плагин jQuery form - проблема с iframe - PullRequest
1 голос
/ 01 июля 2011

Вот и я, с другой проблемой. :) Может быть, на этот раз я получу некоторые ответы. : P Я использую плагин jquery.form.js для обработки форм с полями файла. Это простая реализация.

$this.ajaxSubmit({

  data: { 'ajax' : 'true' },
  dataType: 'html',
  success: parseRsp,
  error: parseErr

});

Работает на Chrome, Opera и новых Firefox. Это не на Firefox 3.x и все версии IE. Плагин выбрасывает некоторые Server abort проблемы, но после некоторых изменений в коде, чтобы отладить его, я получаю это. Function getDoc(iframe) бросает Permission denied в IE. Но почему? Это не междоменный что ли? Я даже добавляю <script>document.domain = 'mydomain.com';</script>, но это тоже не работает. Есть идеи?

КСТАТИ. мы используем APE Project. Возможно, он вносит некоторые изменения в document.domain, но на консоли Chrome, на странице, где находится форма, когда я набираю document.domain, я все еще получаю mydomain.com, так что ...

1 Ответ

0 голосов
/ 17 мая 2012

У меня была похожая проблема только сейчас.

Проблема заключалась в том, что я устанавливал свойство document.domain в родительском документе. Документ API, который находится внутри iframe - это vanilla json, и поэтому он не имеет возможности установить document.domain. Отсюда вопрос разрешения.

Поэтому мне пришлось удалить назначение document.domain из родительского элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...