मैं (बड़े) छवियों को लोड कर रहा हूँ गतिशील रूप से एक एचटीएमएल 5 कैनवास में आकर्षित करने के लिए, कुछ इस तरह:रद्द एचटीएमएल 5 ब्राउज़रों में एकल छवि अनुरोध
var t = new Image();
t.onload = ...
t.src = 'http://myurl';
लेकिन हर एक बार थोड़ी देर में चाहते हैं छवि को रद्द करने पूरी तरह से अनुरोध करें।
एकमात्र तरीका जिस पर मैं आया था src
''
पर सेट कर रहा है। अर्थात
t.src = ''
यह कई ब्राउज़रों में काम करता है, लेकिन ऐसा लगता है कि केवल फ़ायरफ़ॉक्स वास्तव में छवि के लिए http अनुरोध को रद्द करता है।
मैंने कैशिंग को अक्षम करने और "मॉडेम गति अनुकरण" सक्षम करके Fiddler2 के साथ इसका परीक्षण किया। तब a fiddle to test canceling a image request. चल (मैं यह कैसे परीक्षण करने के लिए पर अन्य विचारों को सुनना पसंद करेंगे)
मुझे पता है कि सभी अनुरोधों (as in this question) को रद्द करने के तरीके हैं, लेकिन मैं केवल एक रद्द करना चाहते हैं।
ऐसा करने के लिए अन्य तरीकों (विशेष रूप से मोबाइल ब्राउज़र पर) पर कोई विचार?
't.src = '' 'से सावधान रहें, यह कल्पना अस्पष्ट है कि क्या होना चाहिए। देखें http://www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site/ –
सही ... कुछ ब्राउज़र पृष्ठ के यूआरएल (या बेस यूआरएल) 'src =' ''के साथ छवि को लोड करने का प्रयास करें। फ़ायरफ़ॉक्स के तहत, 't.src = null' को सेट करने से अनुरोध रद्द हो जाता है, लेकिन दूसरों पर कुछ भी नहीं करता है। नया (वर्तमान कार्य) का नमूना कहता है (कुछ परिस्थितियों में) कि [इसे आतंक में आग लगनी चाहिए] (http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1 .html # अद्यतन-द-छवि-डेटा) ... kindof। – Amir
फ़ायरफ़ॉक्स के नीचे एक इनलाइन छवि में 'src' को सेट करना भी पिछले अनुरोध को रद्द करता है: 't.src =' डेटा: छवि/gif; base64, R0lGOD ... 'इसे [इस पहेली] में देखें (http: // jsfiddle। नेट/अमिरीशिम/एफ 4 एचबीटी/21 /) – Amir