IE никогда не прекращает загрузку изображения - PullRequest
0 голосов
/ 20 марта 2011

У меня есть страница, которая создает статическую карту Google на основе данных, извлеченных из базы данных с использованием PHP, и отображает ее с помощью функции javascript, встроенной в код.

Функция javascript автоматически выполняется при загрузке или обновлении страницы, а также выполняется, когда пользователь явно запрашивает отображение карты (onclick).

Это работает именно так, как я ожидаю на FF.

На IE8 он также работает точно так, как я ожидал, до определенного момента. Проблема в том, что он никогда не возвращается после загрузки изображения, хотя на самом деле изображение полностью отображается на экране со всеми местоположениями на карте. Настоящая проблема в том, что на странице есть другие функции javascript, которые никогда не вызываются из-за операции бесконечной загрузки.

Если во время этого длительного процесса загрузки пользователь явно отображает карту, она будет отображаться правильно, а также выполняется последующий код javascript, эффективно сбрасывающий отображение.

BTY, если я помещу предупреждение сразу после возврата из функции javascript, оно запускается, но следующая функция, которая должна загрузить изображение, никогда не загружает его изображение.

Я знаю, что, возможно, ищу проблемы со смешиванием PHP и javascript, но я старался быть очень осторожным, чтобы уважать отношения клиент / сервер и убедиться, что все на сервере (php) завершено до того, как страница, содержащая javascript, будет фактически загружен.

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

Любые мысли или предложения по отладке приветствуются.

1 Ответ

0 голосов
/ 20 марта 2011

Я не знаю, является ли это ответом, но у меня есть работа раунд.

В javascript я думал, что я поступаю правильно, уничтожая любое существующее изображение и создавая новое изображение с помощью:

image = document.createElement ('img');

Если я удаляю этот код и назначаю новое изображение существующему объекту изображения, перезаписывая атрибут src, все работает как для FF, так и для IE.

IE полностью поддерживает документ.createElement ('img')?

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

Моя функция теперь работает как в IE, так и в FF.

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