首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android混合应用中的javascript延迟加载

android混合应用中的javascript延迟加载
EN

Stack Overflow用户
提问于 2012-08-15 20:53:46
回答 1查看 744关注 0票数 0

我的代码是html页面的头部分。

代码语言:javascript
复制
<script type="text/javascript" src="js/head.load.min.js"></script>
<script type="text/javascript">
    head.js("js/jquery.js","docs/_assets/js/jqm-docs.js","js/jquery.mobile-  1.1.1.js",function(){alert('scripts have been loaded')});
</script>

我的javascript文件以及css和html文件都在android project.What的assests文件夹中,我试图从assests文件夹异步加载javascript文件,以便在网页视图中快速呈现html页面。但这似乎不工作,因为它没有加载的javascript files.what可以的原因??

顺便说一句,我正在使用异步load..here的headjs javascript库是站点参考http://headjs.com/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-15 21:04:04

您是否看过任何异步加载程序,例如requireJS

问题是您试图实现什么,因为从您的代码中我可以看到您正在加载Jquery Mobile,它增强了页面上的大多数元素。因此,在JQM完成加载和初始化之前,我不想向用户显示任何内容,因为他会看到"pre-JQM-enhanced“内容。

因此,可以将js文件放入head部分,如下所示:

代码语言:javascript
复制
<script type="text/javascript" src="jquery"></script>
<script type="text/javascript" src="jqm-docs"></script>
<script type="text/javascript" src="jqm"></script>

这将直接加载它们(而不是异步),并仅在一切运行时显示内容,或使用异步加载程序。然而,这不会改变最终结果,因为您的页面似乎至少需要jqueryjqm,所以您无法在没有加载它们的情况下“启动”您的应用程序。

当使用异步加载器时,你必须记住,js文件是如何相互依赖的。Jquery Mobile需要Jquery,所以在加载Jquery之前,最好不要初始化Jquery Mobile。

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

https://stackoverflow.com/questions/11969626

复制
相关文章

相似问题

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