Я пытаюсь загрузить iFrame в мое приложение angular 5, используя следующий код, но по какой-то причине он не запускает iFrame, пока я не выполню print () для load ()
let iframe = document.getElementById('print_iframe');
iframe = document.createElement('iframe');
iframe.setAttribute('id', 'print_iframe');
iframe.setAttribute('name', 'print_iframe');
iframe.setAttribute('width', '0');
iframe.setAttribute('height', '0');
iframe.setAttribute('frameBorder', 'no');
iframe.setAttribute('src', 'about:blank');
iframe.setAttribute('sandbox', 'allow-same-origin allow-modals');
document.body.appendChild(iframe);
iframe['contentWindow'].document.open();
iframe['contentWindow'].document.write(output);
iframe['contentWindow'].document.close();
Если я не добавлю этот код, он не запускает iFrame, что странно.Я также не вижу никаких ошибок консоли.Пожалуйста, помогите
iframe['contentWindow'].onload = iframe.onload = function () {
iframe['contentWindow'].print();
}