2011-02-03 41 views
1

我嘗試兩種不同的技術對IE7,IE8預載圖片

url = 'http://domain.com/image.gif'; 
$('body').append('<img style="display:none" src="'+url+'" />'); 

image = Image(1,1); 
image.src = 'http://domain.com/image.gif'; 

形象得到IE6,Chrome瀏覽器預裝8,火狐3.5 +

但無法讓這些工作在IE8或IE7中


任何想法?

+0

不要設置顯示:無 - 也許IE正在優化它一些奇怪的方式;只是不要將圖像附加到身體上,它不會顯示 – Andrey 2011-02-03 17:46:33

+0

@Andrey:我的服務器上沒有顯示http調用,每次頁面加載時圖像URL都會發生變化 – RadiantHex 2011-02-03 17:48:15

回答

1

有一個jQuery plugin做你想做的。

另一種方法是隻有當整個DOM(包括圖像本身)已被加載時,才能進行jQuery圖像處理,例如,而不是

$(window).ready(function(){..... 

使用

$(window).load(function(){..... 

the documentation