2011-05-31 95 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>,其中包含免責聲明或類似內容。