0

我正在使用这个插件测试我的网站并查看第一次收费的结果,我意识到文件 jquery google 服务器加载了 2 次:

第一次收费的结果

我在页脚插件中使用 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>

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

4

1 回答 1

1

来自 yepnopejs.com 文档:

我在我的开发工具中看到两个请求,为什么它会加载两次?

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

于 2012-03-16T01:01:47.143 回答