हमारे पास कुछ गतिशील HTML पृष्ठ हैं जिनमें <OBJECT>
टैग शामिल है जो ActiveX नियंत्रण को तुरंत चालू करता है। उपयोगकर्ता तब किसी अन्य पृष्ठ पर नेविगेट कर सकता है, जिसमें <OBJECT>
टैग होता है जो ActiveX नियंत्रण के एक नए संस्करण को इंगित करता है।क्या IE को ActiveX नियंत्रण को अनलोड करने के लिए मजबूर करने का कोई तरीका है?
आईई दूसरे पृष्ठ पर नया ActiveX डाउनलोड और स्थापित करेगा, जो कि पृष्ठ के लिए है। समस्या यह है कि चूंकि आईई ने पहले पृष्ठ पर ActiveX को लोड किया है, इसलिए अब यह उपयोगकर्ता को रीबूट करने के लिए मजबूर कर देगा क्योंकि यह डाउनलोड किए गए ActiveX को पूरी तरह इंस्टॉल करेगा, क्योंकि इसका उपयोग किसी प्रक्रिया (आईई) द्वारा किया जा रहा है।
एक सामान्य कंटेनर में मैं अपग्रेड करने का प्रयास करने से पहले ActiveX को अनलोड कर दूंगा। क्या ऐसा करने के लिए आईई को मजबूर करने का कोई तरीका है? एक पृष्ठ के माध्यम से जा रहा है जो नियंत्रण का उपयोग नहीं करता है, अगर वह चाल करेगा तो स्वीकार्य होगा।
संपादित करें:
समाधान की आवश्यकता है कि ActiveX ही कुछ करने के लिए बस काम नहीं करेगा क्योंकि समस्या यह है कि ActiveX स्मृति में अब भी है जब IE ActiveX के नए संस्करण को स्थापित करने से शुरू होता है। मैं जो करने की कोशिश कर रहा हूं वह है कि जब IE उस प्रक्रिया को शुरू करता है तो स्मृति में ActiveX नहीं है, तो जाहिर है कि मैं ActiveX नियंत्रण में कुछ भी भरोसा नहीं कर सकता।
ओर, यह वास्तव में एक अच्छा सवाल है। क्या यह आपका * स्वयं * सक्रिय-एक्स नियंत्रण है, यानी आप इसे बदल सकते हैं, या क्या आपके पास केवल बाइनरी रूप में है? – billmcc
हां, मैं इसे बदल सकता हूं। –