新しいタブでhtmlを開く
うまく行かない方法
window.open().document.write()
単純なdomなら表示される
<script>は実行できない
おそらくdocument.readyStateで状態が止まっているのが原因
from 後から document.write するなら close 必要だった
Chromeだと実行されるっぽい
うまく行く方法
openとdocument.close()を指定する
document.write()を呼ぶと自動的にdocument.open()が呼ばれるみたい
code:js
const tab = window.open();
//tab.document.open(); // 書き込み開始
tab.document.write(htmlText); // 書き込み
tab.document.write('<!--additional text-->'); // 追加で書き込むこともできる
tab.document.close(); // 書き込み終了
References
Document.write() - Web API | MDN
後から document.write するなら close 必要だった
新しいウィンドウの内容を生成する
#2021-05-25 13:34:10
#2020-11-28 18:12:47