Как мне (или я) расширить Modernizr.load () для предварительной загрузки изображений? - PullRequest
6 голосов
/ 26 августа 2011

Идея в том, что страница /something/index.html загружена. Но, прежде чем я покажу его, его зависимости (в данном случае css и изображения) предварительно загружены.

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

Я изучил плагин jQuery для imagesLoaded Пола Ирриша, но я предпочитаю простоту использования загрузчика, который у меня уже есть. Я знаю, что YepNope (и Modernizr.load) не являются дизайнерами как обычные предварительные загрузчики, но я чувствую, что это самый чистый способ сделать это.

Буду признателен за любые мысли о том, как реализовать предварительную загрузку изображений в загрузочный скрипт Modernizr / YepNope.

1008 * пг *

1 Ответ

6 голосов
/ 03 октября 2011

В документации по yepnope указано, что префикс preload!"должен" работать на некоторых других типах MIME.

Вы можете попробовать

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

Эта работа для меня.

Не забудьте добавить префиксный плагин (иначе вы получите сообщение об ошибке, когда движок js попытается выполнить образ):

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