2012-03-28 92 views
3

我試圖加載使用下面的代碼使用yepnope JS文件:yepnope加載JS兩次

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

然而,當我看着螢火蟲看到什麼是加載它表明,它正在加載兩次。我做錯了什麼,因爲我很困惑?

enter image description here

+0

您應該刪除該問題。 – Mathletics 2012-03-28 19:34:16

+0

將我的回答標記爲已接受,那麼可以幫助其他人訪問該網站呢?我明天可以做到這一點。 – Malachi 2012-03-29 09:13:46

回答

6

如果真的找了發佈前現有answers更難。

我在我的開發工具中看到兩個請求,爲什麼它加載一切兩次?

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