Прошло время этого вопроса, но вот другое решение:

я такая проблема. Мне нужно открыть iframe в fancybox (мне нужен iframe, потому что мне нужно просматривать ссылки в открытом документе и оставаться в fancybox), но я хочу поместить контент в iframe из переменной, а не через атрибут src (у меня уже есть контент по AJAX (мне нужно сделать некоторые проверки содержимого перед тем, как поместить его в iframe, поэтому нет способа сделать это вместо AJAX-запроса), поэтому мне не нужен еще один запрос).

Fancybox не позволяет использовать атрибут content с типом type: iframe. Поэтому я решил динамически создавать iframe, вставлять в него свой контент и показывать iframe с помощью fancybox как обычный блок.

Это как

jQuery('<iframe id="someId"/>').appendTo('body').contents().find('body').append(content);

И тогда

jQuery('<iframe id="someId"/>').fancybox();

Но первая часть не работает. Я вижу iframe, который был добавлен на страницу, но без какого-либо содержимого (у меня полная HTML-страница с переменным содержимым, но когда я пытаюсь добавить только какой-то текст, это тоже не работает).

Что я сделал не так? Может быть, есть другой способ сделать то, что мне нужно?

Спасибо за ваш совет!

Ответы на вопрос(3)

Ваш ответ на вопрос