Tengo un formulario HTML (upload.htm) con un control de carga de archivos HTML dentro de él.obteniendo acceso denegado el error en IE8
<form id="frmupload" name="upload" enctype="multipart/form-data" action="uploadhandler.ashx" method="post">
<input id="uploader" name="uploadctrl" type="file"/>
</form>
También hay un método JavaScript de la página anterior que dice así:
function performUpload(){
document.getElementById('frmupload').submit();
}
Yo llamo a esto dentro de una página (uploadpage.htm) desde dentro de una iframe
:
<iframe id="docframe" src="upload.htm" style="display:none"></iframe>
trato de ejecutar la instrucción se muestra a continuación de la uploadpage.htm página:
var i = document.getElementById('docframe');
i.contentWindow.performUpload();
me sale un error que dice Acceso denegado, y mi depurador se detiene en la primera función de JavaScript que he mostrado. Ambos archivos están en la misma ubicación en el proyecto web. Ellos tienen el mismo nombre de dominio también. ¿Por qué obtengo este error entonces?
Por supuesto, antes, podía publicar la página: cuando no establecí el atributo name
para el control de carga de HTML. Pero después de establecer el atributo de nombre en el marcado HTML, obtengo este extraño error. ¿Por qué no lo conseguí la primera vez?
Echa un vistazo @ este post ->"Access is denied" when script tries to access iframe in IE8, pero no ayudó.
Tengo que reafirmar esta respuesta. Estaba buscando frenéticamente un problema con la carga de mi formulario donde, de hecho, estaba usando la entrada de archivo personalizado en IE y esto estaba causando el problema Acceso denegado. Gran idea, thx –
¿Qué me estoy perdiendo? Este violín parece probar que esta respuesta es incorrecta; usando Ender/Bean en lugar de jQuery, tengo IE9 abriendo el selector de archivos y enviando el formulario a un iframe generado todo a través de JS y parece funcionar: http://jsfiddle.net/NkycS/27/ – RwwL
Aha, conseguí it - mi entrada de archivo no tenía un atributo de nombre. Tan pronto como agregue uno, obtengo el error de acceso denegado: http://jsfiddle.net/NkycS/32/ – RwwL