问题描述
|
当我们公司的地图网站加载时,将会发生两件事:
出现一个包含免责声明的对话框
我们的地图(GeoMoose)已加载
在Firefox和IE中,通过使用setTimeout异步调用alert()函数,可以在显示免责声明时在后台加载地图。在chrome中,显示对话框,并且不会加载地图。在加载我们相当大的地图时,这花费了0.5 -1.5秒的宝贵加载时间。有没有更好的方法来异步显示将在chrome中工作的alert()消息?
以下是相关代码:
<script type=\"text/javascript\">
function alertUser(){
setTimeout(function() {alert(\"here is our disclaimer\");},1);
}
</script>
<body onload=\"main(); alertUser(); \">
解决方法
加载地图,并在加载所有内容后从回调运行run1ѭ。应该比较简单。
请记住,您仍然会浪费用户可能花费在您的地图上的“ .5-1.5秒”的“宝贵”时间。您可能想在地图上放一个
<div>
,其中包含免责声明或类似内容。