Кросс-домен с jQuery - на поддомене - PullRequest
0 голосов
/ 23 августа 2010

У меня есть iframe и я хочу получить часть HTML-кода со страницы в iframe или возможность изменить HTML-код на странице в iframe с помощью jQuery.

Я использую этот код для получения контента из iframe:

$('iframe#iframeBB').contents().find('table').each(function() {
 var at = $(this).attr('summary');
 if (at == "Latest Data") {
    $('table#main').html($(this).html());
 }
});

Это прекрасно работает, если источник iframe находится в том же домене. Моя проблема в том, что источник находится на другом поддомене. Я знаю, что это против политики одного происхождения, но есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 23 августа 2010

Если это поддомен, вы должны разрешить обоим работать на одном и том же tld, установив document.domain на своих страницах.

document.domain = "yourdomain.com"
0 голосов
/ 18 мая 2014

Решение document.domain у меня не сработало. Но я понял, что вы можете разрешить междоменный доступ, установив заголовок Access-Control-Allow-Origin на сервере.

Вы можете сделать это, например. в файле .htaccess, если сервер поддерживает это:

  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "http://REQUESTING.domain"
  </IfModule>
0 голосов
/ 23 августа 2010

Я думаю, что единственный способ сделать это - получить html-вывод страницы на стороне сервера и вывести его в iframe.

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