IE7 Internet Explorer не может открыть интернет-сайт, операция прервана - PullRequest
1 голос
/ 10 июня 2010

когда я проверяю эту страницу http://www.catalogues4u.com.au/ViewCategory.aspx?catID=119 я получаю вышеуказанную ошибку. Чтобы повторить эту проблему, посетите вышеуказанную страницу в ie7, и вы получите приглашение. Я провел поиск, но не смог найти способ решить эту проблему. любая помощь приветствуется.

благодарив, Aneef

Ответы [ 3 ]

7 голосов
/ 18 августа 2010

Обычно это происходит, когда вы пытаетесь изменить DOM элемента, который еще не был полностью проанализирован. Например, этот код вызовет ошибку «Операция прервана», потому что скрипт пытается изменить div, который все еще анализирует:

<div id="a">
    <script>
        document.getElementById('a').appendChild(document.createElement('div'));
    </script>
</div>

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

2 голосов
/ 10 июня 2010

Попробуйте переместить весь свой JavaScript в конец страницы, то есть непосредственно перед закрывающим тегом </body>, чтобы посмотреть, поможет ли это. Я думаю, что иногда эта ошибка вызвана тем, что JavaScript пытается работать с элементом до полной загрузки этого элемента.

0 голосов
/ 10 июня 2010

Я получаю всевозможные ошибки движка рендеринга в IE7 здесь, когда вы устанавливаете DOCTYPE, он должен быть точным для вашей разметки, в настоящее время у вас есть это:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

Однако ваша страница совсем не соответствует XHTML Strict и не совсем XHTML Transitional, либо . Вы должны выбрать DOCTYPE, который вам нужен после , затем исправить ошибки проверки, которые остаются, я не говорю, что он должен быть на 100% действительным для рендеринга, я просто говорю, что это стена, которую я в настоящее время поражаю, просматривая на вашей странице может появиться еще одна, когда вы это исправите ... но это маловероятно, поскольку она работает в других браузерах.

Неверный HTML даст вам все виды странного поведения, лучше всего их исправить, если только по какой-то другой причине, кроме как исключить неверный HTML как причину. Создатель браузера может свободно предполагать, , что HTML-код действителен, и выполнять действия на его основе (использование одного и того же идентификатора несколько раз является наиболее распространенным примером, в большинстве браузеров это хеш-таблица) ... если это не действителен и что-то напортачит, ну и браузер тоже бесплатный, пофиг:)

...