2012-03-06 69 views
0

我測試我的網站有了這個插件,看到了第一次充電的結果,我意識到文件jQuery的谷歌服務器的負載2次:Yepnope負荷的jQuery兩次

results of the first charge

我使用智者和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

從yepnopejs.com文檔:

我看到在我的開發工具兩項請求,爲什麼它加載兩遍?

根據您的瀏覽器和服務器,這可能意味着一些不同的事情。由於yepnope工作原理的性質,每個文件都有兩個請求。第一個請求是將資源加載到緩存中,第二個請求是執行它(但由於它在緩存中,它應該立即執行)。只要第二個請求被緩存,看到兩個請求是非常正常的。如果您發現第二個請求沒有被緩存(並且您的腳本加載時間翻倍),那麼請確保您發送了正確的緩存標頭以允許緩存腳本。這對yepnope至關重要。如果沒有啓用適當的緩存,它將無法工作。我們實際上會測試以確保在測試套件中不會加載兩次,所以如果您認爲瀏覽器中可能存在有關雙重加載的錯誤,我們鼓勵您運行測試套件以查看雙重加載測試是否通過。

+0

感謝您的回覆,它似乎一切都很好,因爲在螢火蟲顯示我的項目在「304未修改」模式(在第二次加載) – csotelo 2012-03-17 16:43:31