Ciao a tutti.
Ho un problema di compatibilità con Explorer maledetto.
Per semplificare il più possibile scriverò solo il pezzo di codice interessato.
Codice HTML
codice:
...
<iframe id="mioIframe"></iframe>
...
Con Javascript ho una funzione che fa un submit dei dati di un form a questo maledetto iframe.
codice:
function spedisci(idForm) {
var form = document.getElementById(idForm); // recupero il form
// IL PROBLEMA E' IN QUESTA RIGA SUCCESSIVA: sembra essere ignorata (su IE)!!!
document.getElementById("mioIframe").setAttribute("name", "iframeNome"); /* setto il name all'iframe */
form.target = "iframeNome"; // setto il target del form
form.submit(); // spedisco i dati all'iframe
Con Explorer, e solo con lui, il submit viene fatto in una nuova pagina che mi apre come un popup (e che ovviamente segnala errori in quanto ha delle funzioni che fanno riferimento al parent!!)
P.S. mettendo l'attributo name nel codice HTML funziona, ma non è quel che voglio, ho bisogno di risolvere questa situazione per una questione di maggiore compatibilita' delle mie librerie.
All'inizio pensavo che fosse un problema simile all'attributo class che solo su Explorer diventa className, ma cercando su google non ho trovato niente.
Come posso fare?