Можно ли открыть новое окно и вставить в него iframe?

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

window.open(URL,name,specs,replace)

Как мне передать код iframe вместо URL, чтобы iframe был встроен в новое окно? Пожалуйста, предложите.

Заранее спасибо.


person ambikanair    schedule 27.11.2013    source источник


Ответы (1)


Вы не передаете код iframe в window.open, вы получаете дескриптор открываемого окна и записываете iframe в это окно.

var win = window.open();
win.document.write('<iframe width="560" height="315" src="//www.youtube.com/embed/mTWfqi3-3qU" frameborder="0" allowfullscreen></iframe>')
person Rob M.    schedule 27.11.2013
comment
Мне нужна такая же функциональность с документом PDF. Я просто заменяю src содержимым pdf, но не работаю. - person Abdul Hameed; 12.08.2017
comment
@AbdulHameed, вы хотите, чтобы PDF-файл был в iframe внутри всплывающего окна? Если да, то она должна работать так же, как и ссылка на YouTube в iframe, предлагаю проверить правильность пути к файлу pdf. - person Rob M.; 12.08.2017
comment
var string = doc.output('datauristring'); var iframe = ‹iframe width='100%' height='100%' src=' + string + '›‹/iframe› var x = window.open(); х.документ.открыть(); x.document.write(iframe); х.документ.закрыть(); //Используйте этот @AbdulHameed - person Joyston; 03.01.2018
comment
window.open() в настоящее время возвращает значение null в Chrome, поэтому предоставленное вами решение устарело. - person Necroqubus; 26.11.2018
comment
@Necroqubus не уверен, какую версию Chrome вы используете, но в текущей версии он работает нормально — версия 70.0.3538.110 (официальная сборка) (64-разрядная версия) - person Rob M.; 28.11.2018