Je travaille actuellement sur un formulaire qui inclut des entrées de fichiers pour télécharger des images. Il y a un onchange()événement pour ces entrées qui soumet les images à un iframe, puis charge dynamiquement les images téléchargées dans le formulaire, avec des champs à modifier pour elles (comme le nom et la géolocalisation ).
Comme je ne peux pas imbriquer les formulaires, le file_inputest également contenu dans un fichier iframe. Au final, j'utilise un iframeintérieur d'un autre iframe. Alors j'ai quelque chose comme ça:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
et le HTML chargé dans le iframeest quelque chose comme (à l'exclusion des balises html, headet body)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
Cela fonctionne très bien, à l'exception du fait qu'il faut quelques secondes pour charger le premier iframe, de sorte que l'entrée de fichier ne se charge pas avec le reste de la page. Ce n'est pas visuellement idéal. Je pourrais le résoudre si je pouvais spécifier le iframecontenu sans avoir à charger une autre page (spécifiée par file_input_urldans la première iframe).
Existe-t-il un moyen de spécifier le iframecontenu dans le même document, ou ne peut-il être spécifié qu'avec l' srcattribut, nécessitant le chargement d'une autre page?