एंड्रयूज जवाब पहले से ही एक अच्छा विचार किया गया है, लेकिन मैं सभी मुद्दों का उल्लेख किया का अनुभव किया। यही कारण है कि मैंने एक अलग दृष्टिकोण चुना जो आईई, एफएफ और क्रोम के लिए अच्छी तरह से काम करता है।
बस छवि के एक अधिभार ईवेंट में स्क्रिप्ट निष्पादित करना। एक पारदर्शी 1 पिक्सेल gif इनलाइन को परिभाषित करना और जब यह आग लगती है तो आपको "यह" प्राप्त होगा।
यह उदाहरण प्रतिपादन के दौरान गतिशील रूप से DIV सामग्री को बदलने के लिए उपयोग किया जाता है। मेरा लक्ष्य एक ब्राउज़र आधारित xsl प्रतिपादन द्वारा बनाए गए एक अलग आंतरिक HTML के साथ div को भरना है (यहां दिखाया नहीं गया है)।
निश्चित रूप से आप इंटरनेट से किसी भी छवि को लोड भी कर सकते हैं, इसलिए यह इनलाइन नहीं होना चाहिए। और बड़ा लाभ: छवि और इसकी घटना स्वयं को नई सामग्री के साथ बदल रही है, यहां तक कि छवि गायब हो जाएगी। "Div" को किसी भी "आईडी" असाइनमेंट की आवश्यकता नहीं है।
<div id="demo">
empty
<img onLoad="changeNodeOnTheFly(this,'hurra');void(0);" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="/>
</div>
स्क्रिप्ट:
<script>
function changeNodeOnTheFly(ele, text)
{
ele.parentNode.innerHTML=text;
}
</script>
बीआर Heiko
स्रोत
2013-07-03 11:20:08
तुम क्या प्रयोग करेंगे के लिए यह? –
मैं डिफॉल्ट विज्ञापनों को लोड करने के लिए document.write को प्रतिस्थापित करने का प्रयास कर रहा हूं ... –