2011-08-26 16 views
6

Założeniem jest załadowanie strony /something/index.html. Ale zanim to pokażę, jego zależności (css i obrazy w tym przypadku) są wstępnie załadowane.W jaki sposób powinienem (lub powinienem) rozszerzyć Modernizr.load(), aby wczytać obrazy?

Modernizr.load({ 
    load: ['/something/styles.css', '/something/image1.jpg'], 
    complete: showFile 
});

Przyjrzeliśmy się Paul irlandzkiego „imagesLoaded” jQuery podłączyć, ale wolę prostotę użyciem ładowacza już mam. Wiem, że YepNope (i Modernizr.load) nie są projektantami jako generyczne preloadery, ale wydaje mi się, że jest to najczystszy sposób na zrobienie tego.

Doceniam wszelkie przemyślenia dotyczące implementacji wstępnego ładowania obrazu do skryptu ładowania Modernizr/YepNope.

nz

Odpowiedz

6

Z dokumentacji yepnope, jest określona że preload! przedrostek "powinien" działać na niektórych innych typach MIME.

Można spróbować

Modernizr.load('preload!something/image1.jpg'); 

tej pracy dla mnie.

Nie zapomnij dodać wtyczkę prefiksu (inny nie pojawi się błąd, gdy silnik js próbuje wykonać zdjęcie):

yepnope.addPrefix('preload', function (resource) { 
    resource.noexec = true; 
    return resource; 
}); 
+0

Próbowałem napięcie wstępne zadzwonić kilkanaście razy i nigdy nie myślałem, że Potrzebowałem rozszerzyć yepnope z wtyczką (po prostu założyłem, że to część skryptu). Dziękuję za udowodnienie, że czytanie jest zrozumiałe, a nie w miejscu, w którym powinno być! – nathanziarek

+0

To było łatwe, dziękuję! –

Powiązane problemy