首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步加载网页

异步加载网页
EN

Stack Overflow用户
提问于 2012-04-22 18:37:24
回答 3查看 2.6K关注 0票数 4

我在HTML5有一个WebApp。

这是link

我想异步加载整个网页。例如,当网页被访问时,我想向用户显示一个加载图像,页面在后台完全以异步模式加载。我尝试异步加载脚本,但这并不会对其行为产生太大影响。

有没有办法做到这一点!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-22 21:38:41

尝试使用Tobias Krogh建议的相同方法。

而不是使用普通的老式JS将内容放在#main中

代码语言:javascript
复制
document.body.innerHTML = request.responseText;

使用Jquery通过.html()将内容放在主体中

代码语言:javascript
复制
$("body").html(request.responseText);

编辑:并使用JS加载器加载CSS & JS。可能的LazyloadYepNope,以异步加载它们。这应该可以做好这项工作!

票数 1
EN

Stack Overflow用户

发布于 2012-04-22 19:19:45

渲染一个只有一个加载图像作为背景集的空体...在头部,您有一个脚本标记,它在准备好的dom上执行ajax调用并加载所需的内容……

编辑:所需的内容当然应该包含所需的所有其他标记和脚本标记……然后用响应更新正文

代码语言:javascript
复制
document.body.innerHTML = request.responseText;

编辑2:我建议用原生javascript编写头脚本,因为您只需要不到1kb就可以对定义的url进行干净的(甚至是跨浏览器的ajax工作)调用……在ajax响应中,您可以确保任何内容都不会被重写或加载两次(如果您加载库,可能会有ajax功能)

票数 2
EN

Stack Overflow用户

发布于 2012-04-22 19:20:26

您可以通过在css中设置某种类型的加载器来实现这一点(首先),然后在页面完全加载后,使用javascripting删除覆盖(淡出)。

类似这样的http://jsfiddle.net/6Ldyd/

当然,你应该做一些回调函数,在页面的最后一个元素加载后移除覆盖(或者在最后一个元素加载后调用它的脚本)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10267225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档