मैं वर्तमान में एक ऐसे फ़ॉर्म पर काम कर रहा हूं जिसमें चित्रों को अपलोड करने के लिए कुछ फ़ाइल इनपुट शामिल हैं। onchange()उन इनपुटों के लिए एक घटना है जो चित्रों को एक में जमा करता है iframe, फिर अपलोड की गई तस्वीरों को फॉर्म में लोड करता है, उनके लिए फ़ील्ड संशोधित किए जाते हैं (जैसे नाम और भू-स्थानीयकरण )।
चूंकि मैं घोंसला नहीं बना सकता, इसलिए file_inputयह भी एक में निहित है iframe। अंत में मैं iframeदूसरे के अंदर का उपयोग करता हूं iframe। तो मेरे पास कुछ इस तरह है:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
और HTML में लोड iframeकुछ ऐसा है (को छोड़कर html, headऔर bodyटैग)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
यह इस तथ्य को छोड़कर महान काम करता है कि पहले लोड करने में कुछ सेकंड लगते हैं iframe, इसलिए फ़ाइल इनपुट शेष पृष्ठ के साथ लोड नहीं होता है। यह नेत्रहीन आदर्श नहीं है। यदि मैं iframeकिसी अन्य पृष्ठ को लोड करने की आवश्यकता के बिना सामग्री निर्दिष्ट कर सकता था ( file_input_urlपहले में निर्दिष्ट iframe) मैं इसे हल कर सकता था ।
क्या एक iframeही दस्तावेज़ में सामग्री को निर्दिष्ट करने का एक तरीका है , या क्या इसे केवल srcविशेषता के साथ निर्दिष्ट किया जा सकता है , दूसरे पृष्ठ के लोड की आवश्यकता है?