Единственный способ использовать document.write
после того, как страница закончит рендеринг, это временно заменить функцию одной из ваших собственных функций, которая поместит содержимое в div. Э.Г.
function horriblefunction() {
var old_dw = document.write;
document.write = function(text) {
document.getElementById( 'some_div' ).innerHTML = text;
}
// now call your external JS function that uses document.write
document.write = old_dw;
}
Это будет работать до тех пор, пока внешний JS уже загружен, а вы просто вызываете функцию. Если вам нужно загрузить JS (скажем, вставив новый тег <script>
в DOM), помните, что эта операция асинхронная, и вам нужно будет наблюдать за DOM, чтобы знать, когда безопасно восстановить старую версию document.write
.