用javascript调用通讯,等待超时的时候,能否提前显示页面内容?
迷茫
迷茫 2017-04-10 12:47:31
0
4
466

我在document.ready()里调用一个后台的通讯,如果有通讯故障导致等待超时,此时浏览器页面一直空白,不显示,直到超时结束。

但如果我在调用通讯前,alert一下。那么即使通讯故障,在等待超时的时候,页面也会随着alert而一起显示出来。

请问有无其他的办法取代alert的作用呢?

另,ready()时,不是应该页面已经完成,并显示出来了吗?

环境是windows XP,IE8浏览器。 JS不太熟,也不知说清楚了没有。先谢谢大家~

=====================补充问题的分割线============================

通讯结果和之前页面的显示结果是分开的,并不相关。通讯结果用alert弹出。

正常情况下,页面显示同时,alert弹出通讯结果。

我希望通讯超时的情况下,页面先行显示,而不是像现在这样,要等到超时结束,页面才出来

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

reply all(4)
巴扎黑

试试把 后台的通讯 用setTimeout来调用。这样它的执行就不会阻塞整个页面代码的执行了。

左手右手慢动作

建议先给用户一个提示语,通讯完之后用新内容替代之

大家讲道理

为什么不让页面先显示出来,等消息回来后替换,或者搞一个遮罩,等信息返回回来后,再跟新。

迷茫

提供一个demo: https://gist.github.com/fatbigbright/9775898

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template