N.B. SO играет глупых пиджаков с форматированием; извините за это.
Ошибка «Операция прервана» возникает при попытке изменить элемент grandparent элемента script. Так, например, следующий код вызовет его, потому что скрипт пытается изменить тело из дочернего элемента div, то есть он пытается изменить его родительский элемент:
<body>
<div id="foo">
<script type="text/javascript">
var newThing = document.createElement("div");
/* ### The next line will cause the error ### */
document.body.appendChild(newThing);
<script>
</div>
</body>
Тот же код изменен на:
<body>
<div id="foo">
</div>
<script type="text/javascript">
var newThing = document.createElement("div");
/* ### The next line will NOT cause an error ### */
document.body.appendChild(newThing);
<script>
</body>
может не вызвать ошибку, поскольку скрипт теперь модифицирует своего родителя, который может обрабатывать IE.
Самая распространенная причина этого заключается в том, что вам не удалось закрыть div
(или другой элемент) дальше вверх по странице; найдите недостающий закрывающий тег, и вы это исправите. В качестве альтернативы, если ваш скрипт находится внутри внутри другого элемента, переместите его так, чтобы он был потомком body
.