Прошло время этого вопроса, но вот другое решение:
я такая проблема. Мне нужно открыть 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-страница с переменным содержимым, но когда я пытаюсь добавить только какой-то текст, это тоже не работает).
Что я сделал не так? Может быть, есть другой способ сделать то, что мне нужно?
Спасибо за ваш совет!