Установите заголовки «Принять» в jQuery для извлечения данных в iframe - PullRequest
5 голосов
/ 13 декабря 2010

У меня есть веб-страница, к которой я добавляю iframe следующим образом:

$('<iframe id="testIframe" />').src('http://www.google.nl/').appendTo('body');

Заголовки Accept, отправленные для загрузки содержимого этого iframe, установлены на:

application/xml, application/xml+xhtml, text/html, text/plain, */*

Проблема здесь в том, что ответ теперь возвращается как XML, потому что заголовки accept читаются на стороне сервера, и ответ отправляется обратно в формате, как отправлено заголовком accept (в данном случае с использованием application / xml). *

Теперь я знаю, что могу использовать функцию $ .load () и установить для этого заголовки accept, но я не знаю, как отобразить возвращенный HTML в iframe. Например, здесь отображается пустой iframe:

$('#testIframe').load('http://www.google.com/', function(response) {
    $('#testIframe').append(response);
});

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 10 июля 2013

Как то так?

$('#testIframe').load('http://www.google.com/', function(response) {
    var doc = $('#testIframe')[0].contentDocument || $('#testIframe')[0].contentWindow.document
    doc.write(response);
    doc.close()
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...