Отказано в доступе для запроса ajax внутри iFrame - PullRequest
0 голосов
/ 07 октября 2010

По многим различным причинам моя веб-страница состоит из следующей, страницы ruby ​​с www.example.com, которая вызывает iFrame с другого сервера PHP (subdomain.example.com), в родительском и дочернем элементах есть эта инструкция javascript: document.domain = "example.com";

Родительская страница может получить доступ к элементам дочерней страницы, мне нужно было, чтобы родительская страница изменила высоту, так как она была дочерней, и она прекрасно работает.Но проблема в AJAX-запросе, когда я делаю следующий код:

$.ajaxFileUpload</p> <p>(</p> <pre><code>{ url:'www.example.com', secureuri:false, fileElementId:'image', dataType: 'json', success: function (data, status) { //Code 1 }, error: function (data, status, e) { //Code 2 alert(e); } }

)

По какой-то причине он выполняет код 2 и выдает эту ошибку:

Ошибка: отказано в разрешении для http://www.example.com (document.domain = http://example.com) для получения свойства Window.document из http://www.example.com (document.domain не был установлен).

Даже если запрос правильно получен в браузере с правильными значениями (проверено с помощью функции Firebug Net) ... и изображение фактически загружено на сервер subdomain.example.com.

Спасибо, Ваэл

1 Ответ

0 голосов
/ 07 октября 2010

www.example.com и example.com - это два разных имени хоста.Возможно, проблема в том, что XSS-фильтр срабатывает.

...