我正在使用此插件测试我的网站并看到第一次充电的结果,我意识到文件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>
如果是错误,或者这是正常的。我希望你的帮助。
答案 0 :(得分:1)
来自yepnopejs.com文件:
我在开发工具中看到两个请求,为什么要将所有内容加载两次?
根据您的浏览器和服务器,这可能意味着几件不同的事情。由于yepnope如何工作的性质,每个文件都有两个请求。第一个请求是将资源加载到缓存中,第二个请求是执行它(但由于它在缓存中,它应该立即执行)。只要第二个请求被缓存,看到两个请求是很正常的。如果您注意到第二个请求未被缓存(并且您的脚本加载时间加倍),那么请确保您发送了正确的缓存标头以允许缓存脚本。这对于yepnope至关重要。没有启用适当的缓存,它将无法工作。我们实际测试以确保在我们的测试套件中没有加载两次,所以如果您认为我们的浏览器中有关于双重加载的错误,我们建议您运行测试套件以查看双重加载测试是否通过。