Ho un modulo HTML (upload.htm) con un controllo di caricamento di file HTML al suo interno.accesso negato errore su IE8
<form id="frmupload" name="upload" enctype="multipart/form-data" action="uploadhandler.ashx" method="post">
<input id="uploader" name="uploadctrl" type="file"/>
</form>
C'è anche un metodo JavaScript nella pagina di cui sopra, che va come:
function performUpload(){
document.getElementById('frmupload').submit();
}
Io chiamo questo all'interno di una pagina (uploadpage.htm) all'interno di un iframe
:
<iframe id="docframe" src="upload.htm" style="display:none"></iframe>
Provo a eseguire la dichiarazione riportata di seguito dalla pagina di caricamento .01 Pagina:
var i = document.getElementById('docframe');
i.contentWindow.performUpload();
ottengo un errore che dice Accesso negato, e il mio debugger si ferma alla prima funzione JavaScript ho mostrato. Entrambi i file si trovano nella stessa posizione nel progetto web. Hanno lo stesso nome di dominio anche. Perché ottengo questo errore allora?
Naturalmente, in precedenza, potevo pubblicare la pagina: quando non ho impostato l'attributo name
per il controllo di caricamento HTML. Ma dopo aver impostato l'attributo name nel markup HTML, ottengo questo strano errore. Perché non l'ho preso la prima volta?
Aveva un aspetto @ questo post ->"Access is denied" when script tries to access iframe in IE8, ma non ha aiutato.
Devo riaffermare questa risposta. Stavo cercando freneticamente un problema con il caricamento del mio modulo, mentre in realtà stavo usando l'input di file personalizzato in IE e questo stava causando il problema dell'accesso negato. Grande intuizione, grazie –
Cosa mi manca? Questo violino sembra provare questa risposta in modo sbagliato; utilizzando Ender/Bean invece di jQuery IE9 apre il selettore di file e invia il modulo a un iframe generato tutto tramite JS e sembra funzionare: http://jsfiddle.net/NkycS/27/ – RwwL
Aha, ho ottenuto it - il mio input di file non aveva un attributo name su di esso. Non appena ne aggiungo uno, ottengo l'errore di accesso negato: http://jsfiddle.net/NkycS/32/ – RwwL