Асинхронное оповещение в Chrome - PullRequest
1 голос
/ 01 июня 2011

Когда веб-сайт нашей компании загружает две вещи, которые должны произойти:

  • Появляется диалоговое окно с заявлением об отказе
  • Наша карта (GeoMoose) загружается

В Firefox и IE у меня есть возможность загружать карту в фоновом режиме, в то время как заявление об отказе отображается, используя setTimeout для асинхронного вызова функции alert ().В Chrome диалоговое окно отображается и карта не загружается.Это стоит 0,5-1,5 секунды драгоценного времени загрузки при загрузке нашей довольно большой карты.Есть ли лучший способ асинхронно отображать сообщение alert (), которое будет работать в Chrome?

Вот соответствующий код:

<script type="text/javascript">
function alertUser(){
setTimeout(function() {alert("here is our disclaimer");},1);
}
</script>


<body onload="main(); alertUser(); ">

1 Ответ

0 голосов
/ 01 июня 2011

Загрузить карту и, когда все загружено, запустить alert из обратного вызова.Должно быть относительно просто.

Имейте в виду, вы все равно будете тратить «.5-1,5 секунды» «драгоценного» времени, которое пользователь мог бы потратить, используя вашу карту.Возможно, вы захотите поместить <div> над картой с заявлением об отказе или чем-то в этом роде.

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