代码之家  ›  专栏  ›  技术社区  ›  anthonypliu

当页面加载图像时,它是只加载一次,还是每次在标记中找到图像时都加载一次?

  •  3
  • anthonypliu  · 技术社区  · 16 年前

    当页面加载图像时,它是只加载一次,还是每次在标记中找到图像时都加载一次?那么jquery呢,附加一个img会导致它重新加载吗?我这样问是因为我有一个高分辨率的图像,但需要在标记的许多实例中使用它。

    <img src="hello.jpg" />
    <img src="hello.jpg" />
    <img src="hello.jpg" />
    
    
    var myimg = $('<img src="hello.jpg />');
    $('img').append(myimg);
    
    3 回复  |  直到 16 年前
        1
  •  5
  •   alex    16 年前

    浏览器在每次页面加载时只加载一次相同的图像,除非您使用了具有攻击性的反缓存头(我看不出您每次页面加载的原因)。

    您可以通过查看 Firebug . 写一个循环并观察网络标签。

    for (var i = 0; i < 10; i++) {
       var myimg = $('<img src="hello.jpg alt="" />');
       $('img').append(myimg);
    }
    
        2
  •  1
  •   Reigel Gallarde    16 年前

    它将至少加载一次,每次加载页面时…这就是为什么预加载图像是好的…

        3
  •  1
  •   jakeisonline    16 年前

    这实际上取决于浏览器如何处理资产加载。不过,一般来说,无论图像在标记中出现多少次,浏览器都只加载一次。

    您还可以使用jquery和javascript来利用浏览器缓存(即为预加载或将来使用而保存图像),这将在一定程度上减轻访问者的负担。退房 http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript