2012-06-06 7 views
6

मुद्दा: आईई संस्करण 7 और 8 दिखाया जा अपडेट नहीं होने पर आईएमजी एसआरसी जावास्क्रिप्टआईई नहीं दिखाना, अद्यतन आईएमजी एसआरसी परिवर्तन जावास्क्रिप्ट में किया जाता है

में किया परिवर्तन

आप देख सकते हैं कि मैं क्या मतलब है अगर आप नीचे दी गई यूआरएल पर जाएँ, और बाईं ओर (3) मैं एक अलग लाइनर चाहता हूं, आप एक स्विच का चयन करें; मान लें कि आप "असाही चार्टर्यूज़" चुनते हैं। ध्यान दें बाईं ओर पूर्वावलोकन के लिए कुछ भी नहीं होता है। लेकिन फिर यदि आप आगे बढ़ते हैं और एक और स्विच चुनते हैं, तो आप असही चार्टरयूज़ दिखाने के लिए बाएं शिफ्ट पर पूर्वावलोकन देखेंगे। तो यह एक पीछे है। यही कारण है कि मेरा मानना ​​है कि यह एक "ताज़ा" मुद्दा है। यह क्रोम में ठीक काम करता है।

आईई में: नोटिस अगर आप किसी अन्य नियंत्रण पर क्लिक करते हैं, तो ताज़ा होता है।

आप यहाँ कोड देख सकते हैं: https://www.casemodo.com/test.asp

क्या मैं अब तक की कोशिश की है:

मैं कहना है "नहीं-कैश" शीर्ष लेख जोड़ने की कोशिश की है।

मैंने "?" जोड़ने का प्रयास किया है और पीएनजी फ़ाइल नाम के बाद यादृच्छिक संख्या।

मैंने src को बदलने के बाद छवि पर फ़ोकस() सेट करने का प्रयास किया है।

मैंने कोशिश की है, src बदलने के बाद, style.display को छिपाने के लिए कह रहा है और फिर दृश्यमान है।

मैं एक छिपा हुआ (और नहीं छुपा) पाठ इनपुट पेज में बॉक्स बनाने और फिर फोकस() img src बदलने के बाद की स्थापना करने के लिए यह कोशिश की है।

मैंने window.focus() को सेट करने का प्रयास किया है।

मैंने src को बदलने के बाद एक चेतावनी सेट करने की कोशिश की है (जैसा कि आप अब देखते हैं)।

अनुमान: यह अब की तरह दिखता है के बाद मुझे लगता है कि src जब तक आप मैन्युअल रूप से क्लिक करें (फोकस) सेट JavaScript इंजन बस रुक जाता है कहीं और स्क्रीन पर है क्या। इसलिए मैंने उन सभी स्क्रिप्ट्स को कभी भी प्राप्त नहीं किया है जिन्हें मैंने ऊपर की कोशिश की है।

+0

कृपया हमें अपना कोड दिखाएं (एचटीएमएल + जेएस) – iddo

उत्तर

0

मैंने समान आईई मुद्दों को आंतरिक HTML के प्रतीत होता है कि वे विचित्र पुन: असाइनमेंट के साथ हल किए हैं। मान लीजिए "कंटेनर" एक चर है जो आईएमजी के पैरेंट नोड को संदर्भित करता है। "Container.innerHTML = कंटेनर.इनर HTML" आज़माएं। यह फिर से प्रतिपादन ट्रिगर करता है और गलती आईएमजी को जीवन में ला सकता है।

2

बदले के बजाय ऑनक्लिक का उपयोग करने का प्रयास करें। उत्तरार्द्ध कुछ ब्राउज़रों में कुछ फॉर्म तत्वों के साथ अच्छी तरह से काम नहीं करता है। प्रश्न पर

1

टिप्पणियाँ:

  • प्रश्न में एक कोड स्निपेट शामिल करें।
  • एक बदले की घटना में जावास्क्रिप्ट था, या कहां?
  • यदि क्लाइंट ब्राउज़र Google क्रोम है, तो यह काम करता है? (अभी तक एक और-आईई छवि src-बग की तरह लगता है।)
  • प्रदर्शन पेज आप लिंक के बाद से इस सवाल का पोस्ट किया गया बदल दिया गया है करने के लिए; जैसा कि मैंने इसे लिखा है, एक स्वैच कारणों पर क्लिक करना सबमिट करता है जो एक अलग पृष्ठ के लोड का कारण बनता है।

एक सुझाव:

  • उपयोग setTimeout, ताकि वास्तविक परिवर्तन तब होता है जब टाइमआउट घटना आग, बजाय मूल जीयूआई घटना सूत्र में की। उदाहरण के लिए, यदि मूल जावास्क्रिप्ट

    SomeFunction(); 
    

    परिवर्तन इस

    setTimeout(SomeFunction, 10); 
    

    (जहां image.src = newURL;SomeFunction अंदर किया जाता है)

7

src विशेषता सेट शून्य पर है, तो स्थापित करने के लिए था यह आपके नए यूआरएल पर:

jquery में :

var myImg = $('#myImg'); 
myImg.attr('src', null); 
myImg.attr('src', newUrl); 

सीधे js में:

var myImg = document.getElementById('myImg'); 
myImg.src = null; 
myImg.src = newUrl 

यह मेरे लिए काम किया है - यह मुझे पागल गाड़ी चला रहा था!

+0

यह सिर्फ एक बार काम करता है :(फिर जब मैं http://example.com/img/my.jpg?rand=231123 जैसे यूआरएल का उपयोग करता हूं तब भी आईई कैश आईएमजी का उपयोग करता है – Yevgen

संबंधित मुद्दे