Иногда alert () заставляет IE делать то, что IE отказывается делать без него - PullRequest
2 голосов
/ 25 июня 2010

IE вызывает проблемы на полностью пустом месте (не просто, а полностью).Затем, когда я пытаюсь поместить окно оповещения где-то между неработающим кодом, оно внезапно начинает выполнять всю логику после оповещения! .. Если я удаляю alert (), оно снова становится пустым.

Что это?Кто-нибудь сталкивался с чем-нибудь подобным?Это уже второй раз, когда я наблюдал это, первый раз это было пару лет назад, когда я только начинал.Но здесь это снова, и я не могу это объяснить.

1 Ответ

3 голосов
/ 25 июня 2010

Не видя ваш код, я не могу быть уверен, но похоже, что виновником может быть синтаксическая ошибка, которую вы непреднамеренно исправляете, когда добавляете alert (как предложено в комментарии @gddc) или по срокам.

Я уже видел такие проблемы с синхронизацией, когда код после вашего оповещения ожидает, что произошло что-то, что еще не произошло. Например, если ваш код выполняется при загрузке страницы (т. Е. Он находится в пустом блоке <script>, а не в функции, которая выполняется после загрузки страницы), он может ожидать, что какой-то конкретный узел будет в DOM , но он загружается позже на странице.

Это также может быть вызвано вызовом AJAX, который был инициирован перед вашим предупреждением, а код после предупреждения ожидает, что вызов AJAX вернется к моменту его выполнения. Помните, что A в AJAX означает асинхронный . Вызов инициируется, а затем продолжается в браузере, пока сервер обрабатывает HTTP-запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...