2009-03-12 11 views
2

のプリロード:問題は、私は手動で配列を更新するために画像が追加されたときなど私は現在、JavaScriptのスクリプトのプリロード画像持つのimg要素

削除したということです

function MM_preloadImages() { 
    var d = document; 

    if(d.images){ 
    if(!d.MM_p) 
     d.MM_p=new Array(); 

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 

    for(i=0; i<a.length; i++){ 
     if (a[i].indexOf("#")!=0){ 
      d.MM_p[j]=new Image; 
      d.MM_p[j++].src= '/img' + a[i]; 
     } 
    } 
    } 
} 

はとにかくこれを自動化ありまたはライブラリがあります。

ほとんどの画像URLは要素の字句です。

明らかに私は何かサーバ側を書くことができましたが、すでに何かがあるかどうかをチェックしたいと思います。ここで

答えて

0

問題は、イメージがすでに読み込まれているかどうかを調べるために、JSのDOMで要素が使用可能になるまでです。

AFAIKこれを行う方法はありません(CSSベースの検査はボディコンテンツの前にロードされているため動作します)が、問題の一般的な解決策はCSS spritingです。

関連する問題