Разве вы не можете просто попытаться заменить содержимое тела обработчиком document.body?
если ваша страница такая:
<html>
<body>
blablabla
<script type="text/javascript">
document.body.innerHTML="hi!";
</script>
</body>
</html>
Просто используйте document.body для замены тела.
Это работает для меня. Все содержимое тега BODY заменяется указанным вами внутренним HTML.
Если вам нужно даже изменить тег html и все дочерние элементы, вам следует проверить, какие теги в «документе». способны на это.
Пример со сценариями JavaScript внутри него:
<html>
<body>
blablabla
<script type="text/javascript">
var changeme = "<button onClick=\"document.bgColor = \'#000000\'\">click</button>";
document.body.innerHTML=changeme;
</script>
</body>
Таким образом, вы можете создавать сценарии JavaScript внутри нового контента. Не забывайте избегать двойных и одинарных кавычек, иначе это не сработает. экранирование в javascript может быть выполнено путем обхода вашего кода и размещения обратной косой черты перед всеми одинарными и двойными кавычками.
Имейте в виду, что сценарии на стороне сервера, такие как php, не работают таким образом. Поскольку PHP является серверным сценарием, он должен быть обработан до загрузки страницы. Javascript - это язык, который работает на стороне клиента и поэтому не может активировать повторную обработку php-кода.