剛開始一個新的HTML5項目,並使用modernizr.js裝載jQuery的
我注意到Modernizr的文檔頁面上說,你可以使用以下命令:
Modernizr.load([
{
load: '//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js',
complete: function() {
if (!window.jQuery) {
Modernizr.load('js/libs/jquery-1.6.1.min.js');
}
}
}
]);
所以在我的HTML我有這個:
<script src="scripts/modernizr-2.0.6.js"></script>
<script>
Modernizr.load([
{
load: 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js',
complete: function() {
if (!window.jQuery) {
Modernizr.load('scripts/jquery-1.6.1.min.js');
}
}
}
]);
</script>
但看着螢火蟲,沒有jquery被加載。
我在這裏錯過了一些明顯的東西嗎?
乾杯, 阿迪
您應該避免這種情況,你正在殺死並行腳本下載並使頁面加載速度變慢(當jq開始應用它的樣式時會有明顯的閃爍)。 – Blindy
在網站上,它說'Modernizr.load不會減慢任何速度,並且有時可以通過異步並行地加載腳本來提高性能。'? – Adi
你如何看待,瀏覽器開始加載它在'
'標籤中看到的所有內容,並且在modernizr完成下載並執行腳本*之前,腳本將不會存在*。 – Blindy