2011-05-31 123 views
1

当我们的公司的映射的网站加载两件事情都应该发生:异步警报

  • 包含其中的免责声明对话框出现
  • 我们的地图(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(); "> 

回答

0

加载地图,当一切都加载从回调运行alert。应该比较简单。

请记住,您仍然在浪费“.5-1.5秒”的“宝贵”时间,用户可能会花费您的地图。您可能需要在地图上方放置一个<div>,其中包含免责声明或类似内容。