3

I am trying to load a JS file using yepnope using the below code:

yepnope({
    load: '<?php echo base_url(); ?>static/js/highlight.min.js',
    complete: function()
    {
        hljs.tabReplace = '    ';
        hljs.initHighlightingOnLoad();
    }
});

However when I look in firebug to see what is loading it shows that it is being loaded twice. Am I doing anything wrong because I am confused?

enter image description here

4

1 回答 1

6

在发布之前应该真的更努力地寻找现有的答案。

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

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

于 2012-03-28T19:13:26.483 回答