Как решить Internet Explorer не может открыть сайт http://www.xyz.com/map.htm операция прервана? - PullRequest
0 голосов
/ 31 июля 2009

Я использовал карту Google. Когда я захожу по ссылке www.xyz.com/view_map.html, нет проблем для Firefox, но для IE сообщение об ошибке отображается следующим образом (Internet Explorer не может открыть сайт http://www.xyz.com/view_map.html операция прервана) Есть ли решение для этого.

Заранее спасибо

1 Ответ

3 голосов
/ 31 июля 2009

Эта проблема возникает из-за того, что ребенок HTML-элемент контейнера содержит скрипт который пытается изменить родителя контейнерный элемент ребенка контейнер. Скрипт пытается изменить родительский элемент контейнера с помощью либо метод innerHTML или Метод appendChild.

Например, эта проблема может возникнуть, если элемент DIV является дочерним контейнером в элемент BODY и блок SCRIPT в элемент DIV пытается изменить Элемент BODY, который является родителем контейнер для элемента DIV.

Чтобы обойти эту проблему, напишите блоки скриптов, которые изменяют только закрытые контейнеры или которые изменяют только непосредственный контейнерный элемент скрипта. Для этого вы можете использовать заполнитель закрыть целевой контейнер, или вы можно переместить блок скрипта в контейнер, который вы хотите изменить.

Чтобы восстановить это поведение, вы можете сделать это -

<html>
    <head>
        <script type="text/javascript">
            function appendToBody() {
                var span = document.createElement('span');
                document.body.appendChild(span);
            }
        </script>
    </head>
    <body>
        <form>
            <script type="text/javascript">
                appendToBody();
            </script>
        </form>
    </body>
</html>

Ссылка: Статья поддержки KB # 927917 & Работа с IE "Операция прервана" .

...