2013-08-22 12 views
5

Questo funziona nella sua ultima versione di Chrome e Firefox, ma in IE10 ottengo questo errore:IE10 SCRIPT5: accesso negato. sui nuovi formdata

SCRIPT5: Access is denied.

Ecco il mio frammento di codice:

$('.mlsUpload').change(function() { 
var formData = new FormData($(this).parents('form')[0]); 
}); 

Succede sul new FormData($(this).parents('form')[0])

La modifica è su un display: nessun tipo di input = file, che è l'unica cosa nel modulo.

+0

Sembra che IE 10 limiti l'accesso all'archivio locale se il sito non è tra i trusted. Puoi disabilitare la modalità protetta e vedere? – Hariprasad

+0

@Hariprasad Ho disabilitato la modalità protetta e sto ancora avendo l'errore. – Kyle

risposta

9

Non sono completamente sicuro su perché ma questo codice sembra aver risolto il problema e funziona su tutti i browser.

var formData = new FormData();    
var inputFiles = $("#idOfInput").get(0); 
formData.append('file', inputFiles.files[0]); 
+1

sei un miracolo worka –

+0

ha funzionato per me e non ho dovuto cambiare visualizzazione da nessuno o utilizzare un tag etichetta. –

2

IE10 limitare la presentazione di campo file se il campo è con 'display: nodo'. Se rimuovi il display: nessuno dovrebbe funzionare il primo frammento di codice. Tuttavia non sono sicuro di come risolvere questo problema e perché funzioni nel secondo esempio.

+0

Questo sta accadendo in IE10, non in 8. L'input deve anche essere nascosto in un modo o nell'altro nel mio caso. – Kyle