मैं जानने के लिए कि एक बाहरी छवि js साथ ब्राउज़र पर कैश किया गया है कोशिश कर रहे हैं, इस कोड को मैं अब तक है:छवि को पूर्ण करने के लिए image.complete का उपयोग करना है यदि छवि क्रोम पर कैश किया गया है?
<html>
<head></head>
<body>
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script>
function cached(url) {
$("#imgx").attr({"src":url});
if(document.getElementById("imgx").complete) {
return true;
} else {
if(document.getElementById("imgx").width > 0) return true;
}
return false;
}
</script>
<img id="imgx" src="" />
<script>
$(document).ready(function(){
alert(cached("http://www.google.com/images/srpr/nav_logo80.png"));
});
</script>
</body>
</html>
यह फ़ायरफ़ॉक्स पर पूरी तरह से काम करता है लेकिन यह हमेशा क्रोम पर झूठी देता है।
क्या किसी को पता है कि इसे क्रोम के साथ कैसे काम करना है?
इससे कोई फर्क नहीं पड़ता कि संपत्ति कैश की गई है या नहीं? :/ – Matchu
डब्ल्यू 3 सी मानक में ऐसा कोई एपीआई नहीं है, इसलिए मौका है कि आप कुछ ब्राउज़र विशिष्ट हैक का उपयोग करेंगे जो – Ankur
करने के लिए अच्छी बात नहीं है, भले ही छवि कैश की गई हो, छवि को लोड करना अभी भी असीमित रूप से असीमित है, और यह संभावना नहीं है कि ब्राउज़र ने अगली जावास्क्रिप्ट लाइन को निष्पादित करने से पहले छवि को लोड करना और प्रदर्शित करना समाप्त कर दिया है। – RoToRa