用javascript调用通讯,等待超时的时候,能否提前显示页面内容?

icewanderer
  • 5
新手上路,请多包涵

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

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

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

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

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

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

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

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

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

回复
阅读 4.3k
4 个回答

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

lanxyou
  • 2
新手上路,请多包涵

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

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

宣传栏