के रूप में एन्कोड किया गया है मैंने एक छवि स्लाइडर बनाया है (भयानक bxSlider पर आधारित) जो दृश्य में स्लाइड करने से पहले छवियों को प्रीलोड कर देगा। यह पहले से ही बहुत अच्छी तरह से काम कर रहा है, लेकिन मुझे नहीं लगता कि मेरा समाधान वैध HTML है।खाली छवि को डेटा-यूरी
मेरी तकनीक निम्नानुसार है: मैं सामान्य स्लाइड छवि के साथ स्लाइडर मार्कअप उत्पन्न करता हूं (<img src="foo.jpg">
के साथ) और बाद की छवियों को <img data-orig="bar.jpg">
जैसे डेटा एट्रिब्यूट में संदर्भित किया जा रहा है। एक जावास्क्रिप्ट तब आवश्यक होने पर data-orig -> src
परिवर्तन को जॉगल करता है, प्रीलोडिंग को ट्रिगर करता है।
दूसरे शब्दों में, मेरे पास है:
<div class="slider">
<div><img src="time.jpg" /></div>
<div><img src="data:" data-orig="fastelavn.jpg" /></div>
<div><img src="data:" data-orig="pels_strik.jpg" /></div>
<div><img src="data:" data-orig="fashion.jpg" /></div>
</div>
खाली src=""
गुण (जो some browsers में harmful to performance कर रहे हैं) से बचने के लिए, मैं src="data:"
डाला है प्रभावी रूप से एक प्लेसहोल्डर के रूप में एक खाली छवि डालने के लिए।
बात यह है कि, मुझे documentation for data-URI में कुछ भी नहीं लगता है कि यह एक वैध डेटा-यूआरआई है या नहीं। मैं मूल रूप से न्यूनतम डेटा-यूआरआई चाहता हूं जो एक खाली/पारदर्शी छवि का समाधान करता है, इसलिए ब्राउज़र तुरंत स्रोत को हल कर सकता है और आगे बढ़ सकता है (बिना त्रुटि या नेटवर्क अनुरोध के)। शायद src="data:image/gif;base64,"
बेहतर होगा?
बस खाली हैश का उपयोग करें। http://stackoverflow.com/a/28077004/3841049 – iGidas
@iGidas: बुरा विचार, कई ब्राउज़रों वास्तव में मुख्य पृष्ठ पर एक दूसरे अनुरोध (मूल छवि की तुलना में कहीं बदतर प्रदर्शन हिट के कारण और में भ्रामक प्रविष्टियां कर देगा के रूप में अपने सर्वर लॉग), एचटीएमएल को एक छवि के रूप में समझने की कोशिश करें, एक त्रुटि फेंक दें, और संभावित रूप से वास्तविक एप्लिकेशन त्रुटियों का कारण बनें (उदाहरण के लिए शॉपिंग कार्ट/चेकआउट पृष्ठों में जहां 'पेज रीफ्रेश' टोकरी में अधिक आइटम जोड़े जाने या सुरक्षा उपायों को ट्रिगर करने का कारण बनता है) –
वास्तविक 'डेटा: छवि/gif; base64,' 'src' के रूप में उपयोग किया गया है? या यहां तक कि छोटा 'डेटा:', कोमा के साथ समाप्त होता है। लगता है कि वैध HTML होना चाहिए और बिना किसी त्रुटि के हर आधुनिक ब्राउज़र में काम करना लगता है। इसका उपयोग करने के खिलाफ कोई तर्क? – bobo