Наиболее распространенный код, вызывающий эту проблему ( KB927917 ), добавляет элемент body из сценария, который не является прямым дочерним элементом элемента body. Другими словами, запись в элемент body из узлов внука выдает эту ошибку.
Нет ошибок
<body>
<script type="text/javascript">
document.body.appendChild(document.createElement('div'))
</script>
</body>
Операция прервана
<body>
<div>
<script type="text/javascript">
document.body.appendChild(document.createElement('div'))
</script>
</div>
</body>
Решение
Создайте элемент, в который можно записать закрыто .
<body>
<div><!-- add content to me instead of appending to the body --></div>
<div>
<script type="text/javascript">
document.getElementsByTagName('div')[0].appendChild(document.createElement('div'))
</script>
</div>
</div>
Вы также можете программно создать этот div.