Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Modernizr 我(或应该)如何扩展modernizer.load()来预加载图像?_Modernizr_Image Preloader_Yepnope - Fatal编程技术网

Modernizr 我(或应该)如何扩展modernizer.load()来预加载图像?

Modernizr 我(或应该)如何扩展modernizer.load()来预加载图像?,modernizr,image-preloader,yepnope,Modernizr,Image Preloader,Yepnope,其思想是加载页面/something/index.html。但是,在我展示它之前,它的依赖项(本例中是css和图像)是预加载的 Modernizr.load({ load: ['/something/styles.css', '/something/image1.jpg'], complete: showFile }); 我已经研究了Paul Irish的“imagesLoaded”jQuery插件,但我更喜欢使用我已有的加载程序的简单性。我知道YepNope(和Moderni

其思想是加载页面/something/index.html。但是,在我展示它之前,它的依赖项(本例中是css和图像)是预加载的

Modernizr.load({
    load: ['/something/styles.css', '/something/image1.jpg'],
    complete: showFile
 });
我已经研究了Paul Irish的“imagesLoaded”jQuery插件,但我更喜欢使用我已有的加载程序的简单性。我知道YepNope(和Modernizer.load)不是作为通用预加载程序设计的,但我觉得这是最干净的方法

如果您能想到如何将图像预加载到Modernizer/YepNope加载脚本中,我将不胜感激


nz

在yepnope文档中,指定预加载!前缀“应该”适用于其他一些mime类型

你可以试试

Modernizr.load('preload!something/image1.jpg');
这是我的工作

别忘了添加前缀插件(否则当js引擎尝试执行图像时,您将得到一个错误):


我尝试了十几次预加载调用,从未想过我需要用插件扩展yepnope(我只是假设它是脚本的一部分)。谢谢你证明了我的阅读理解力不该如此!
yepnope.addPrefix( 'preload', function ( resource ) {
    resource.noexec = true;
    return resource;
});