Это тема в стиле Q & A, потому что я не смог найти кого-то с этой проблемой / с решением.
Случай:
У вас есть JavaScript, в котором вы открываете новое окно с помощью window.open (' about: blank ', ...) и хотите установить его содержимое, установив myWindowReference.document.body.innerHTML = SOMETHING
.
Проблема:
Прекрасно работает в Chrome, Edge, IE, Opera, но не в нескольких (возможно, всех?) Версиях Firefox .Страница остается белой, но сообщение журнала console.dir(myWindowReference.document.body.innerHTML);
является правильным.
Пример кода:
<!doctype html>
<html>
<head>
<script>
window.onload = () => {
let wind = window.open('about:blank', 'someName', 'resizable,scrollbars');
wind.document.body.innerHTML = "HALLO, das ist ein TEST";
wind.document.title = "TEST";
wind.focus();
console.log("wind.document.body.innerHTML:");
// OUTPUT IS CORRECT
// but page is blank
console.dir(wind.document.body.innerHTML);
}
</script>
</head>
<body></body>
</html>