javascript没有异步加载

时间:2013-04-27 13:09:13

标签: javascript performance profiling

我刚刚意识到我的应用程序出现了大幅放缓。我使用模态对话框将我网站的其他页面加载到弹出窗口中。直到最近这些加载非常快。最近他们花了很长时间,大约4秒钟。我做了一些分析,似乎我的javascript没有异步加载,每个人都等待,直到另一个完成下载。

enter image description here

这似乎是主要的减速。每个javascript文件都只包含在加载的页面中,如此...

<script src="/js/jquery.ae.image.resize.min.js"></script>
<script type="text/javascript" src="/js/jquery.raty.min.js"></script>
<script type="text/javascript" src ="/js/entry.js"></script>
<script type="text/javascript" src="/js/bjqs-1.3.min.js"></script>

我通过将这些文件移动到显示对话框的页面来修复此问题,但这似乎是一种黑客行为,特别是当它们过去加载速度足够快时。此外,这不是动态javascript所以它可以缓存,我认为时间参数来自$.ajaxSetup({ cache: false });,但这不是最近的代码添加。

1 个答案:

答案 0 :(得分:1)

如果要异步加载脚本, async 属性会有所帮助:

<script async="true" type="text/javascript" src ="/js/entry.js"></script>