Yepnope加载jQuery两次

时间:2012-03-06 17:21:16

标签: jquery load yepnope

我正在使用此插件测试我的网站并看到第一次充电的结果,我意识到文件jquery google服务器加载2次:

results of the first charge

我在页脚插件中使用smarty和php ...,加载jquery和一些通用库:

<script type="text/javascript" src="jquery/yepnope.1.5.3-min.js"></script>
<script type="text/javascript">
{literal}
yepnope([
        {load: 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'},
        {load: 'jquery/jquery.hoverIntent.js'},
        {load: 'jquery/jquery.functions.min.js'}
        ]);
{/literal}
</script>

例如在索引中使用另一个库:

<script type="text/javascript">
{literal}
yepnope([
        {load: 'jquery/jquery.animate.slider.min.js'}
        ]);
{/literal}
</script>

如果是错误,或者这是正常的。我希望你的帮助。

1 个答案:

答案 0 :(得分:1)

来自yepnopejs.com文件:

  

我在开发工具中看到两个请求,为什么要将所有内容加载两次?

  根据您的浏览器和服务器,这可能意味着几件不同的事情。由于yepnope如何工作的性质,每个文件都有两个请求。第一个请求是将资源加载到缓存中,第二个请求是执行它(但由于它在缓存中,它应该立即执行)。只要第二个请求被缓存,看到两个请求是很正常的。如果您注意到第二个请求未被缓存(并且您的脚本加载时间加倍),那么请确保您发送了正确的缓存标头以允许缓存脚本。这对于yepnope至关重要。没有启用适当的缓存,它将无法工作。我们实际测试以确保在我们的测试套件中没有加载两次,所以如果您认为我们的浏览器中有关于双重加载的错误,我们建议您运行测试套件以查看双重加载测试是否通过。