javascript - Changing HTML content dynamically with JS before ActiveX component has finished loading -
मेरे पास एक HTML पृष्ठ है, जो निम्नलिखित क्रिया करता है (क्रम में):
- स्थिर HTML सामग्री दिखाता है
- JavaScript का उपयोग करके कुछ स्थिर सामग्री को बदलता है
- जावास्क्रिप्ट का उपयोग कर एक ActiveX घटक को लोड करता है
समस्या यह है कि चरण 2 चरण 3 के बाद हमेशा निष्पादित किया जाता है, भले ही ActiveX घटक को प्रदर्शित करने के लिए कोड चरण 2 के बाद है (और ActiveX घटक को लोड करने में कई सेकंड लगते हैं)। मूल रूप से, ActiveX घटक पारंपरिक रूप से ऑब्जेक्ट टैग का उपयोग कर लोड किया गया था, लेकिन समस्या को हल करने के लिए, मैं लोडिंग को निम्नलिखित फ़ंक्शन (चरण 3 में निष्पादित) में ले जाया गया था:
फंक्शन afterloadActiveX () {var मुख्यफ़ॉर्म = दस्तावेज़.फोर्स ['getupdates']; Var activeXObject = document.createElement ('ऑब्जेक्ट'); activeXObject.setAttribute ( 'आईडी', 'webagent'); activeXObject.setAttribute ( 'ClassID', 'CLSID: 53N50R3D-4246-65Z6-1234-44B989ECA335'); activeXObject.setAttribute ( 'ऊंचाई', '1'); activeXObject.setAttribute ( 'चौड़ाई', '1'); activeXObject.setAttribute ( 'align', 'आधारभूत'); document.body.appendChild (ActiveXObject); }
मैं JS का उपयोग करके सामग्री को बदलने के लिए क्या कर सकता हूं ताकि परिवर्तन तुरंत दिखाई दे? AfterloadActiveX को बॉडी ऑनलोड पद्धति में निष्पादित किया जाता है, और जेएस सामग्री को बदलने के लिए (चरण 2) उसके पहले, body-onload में निष्पादित किया जाता है।
आप अपने डॉम को बदलने वाले फ़ंक्शन के अंत में afterLoadActiveX ()
कॉल कर सकते हैं।
Comments
Post a Comment