Создайте элемент <iframe>и добавьте к нему html-контент с помощью jQuery. - PullRequest
17 голосов
/ 08 ноября 2010

Можно ли с помощью jQuery создать элемент <iframe> и добавить к нему html-содержимое без указания атрибута src?

Проблема в том, что мне нужно создать iframe, и у меня ужеего содержание (я получаю как ответ AJAX).К сожалению, я не могу указать URL, на который я получаю ответ, как атрибут src.Я хотел бы сделать что-то вроде:

$('<iframe id="someId"/>').append(response).appendTo("#someDiv");

Ответы [ 2 ]

34 голосов
/ 08 ноября 2010

Попробуйте это:

$('<iframe id="someId"/>').appendTo('#someDiv')
                          .contents().find('body').append(response);
2 голосов
/ 08 ноября 2010

Зачем тогда использовать iframe?Воткни все это в другой контейнер.Я не могу думать ни о каком преимуществе iframe, за исключением того, что вы можете загрузить страницу из атрибута src.

Я полагаю, если вам нужен iframe для каких-то других целей, например, вы загружаете страницу, но хотитечтобы заменить его ответом ajax, вы можете использовать jQuery для замены iframe для div и обратно при необходимости.

Другая возможность состоит в том, что вместо ajax измените ваш php-скрипт ajax для вывода полногостраница, которую вы хотите в iframe.Затем с помощью jQuery измените адрес запрашиваемой страницы в iframe, добавив новые параметры для отображения обновленного содержимого.

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