Error de "Acceso de SCRIPT5 denegado" en IE9 al disparar .click () desde onchange

Queremos reducir la cantidad de pasos necesarios para que un usuario cargue un archivo en nuestro sitio web; por lo tanto, estamos usando jQuery para abrir y devolver archivos usando la siguiente marca (simplificada):

<a onclick="$('#uplRegistrationImage').click();">
    Change profile picture
</a>

<!-- Hidden to keep the UI clean -->
<asp:FileUpload ID="uplRegistrationImage" 
                runat="server" 
                ClientIDMode="static"
                Style="display:none"
                onchange="$('#btnSubmitImage').click();"    />

<asp:Button runat="server" 
            ID="btnSubmitImage" 
            ClientIDMode="static" 
            Style="display:none" 
            OnClick="btnSubmitImage_OnClick" 
            UseSubmitBehavior="False" />

Esto funciona absolutamente bien en Firefox y Chrome; abrir el cuadro de diálogo de archivo cuando se hace clic en el enlace y disparar la devolución de datos cuando se selecciona un archivo.

Sin embargo, en IE9 después de que la carga del archivo se haya cargado y un usuario haya seleccionado un archivo; En caso de que OnChange funcione, aparece un error de "Acceso de SCRIPT5 denegado". He intentado establecer un tiempo de espera arbitrario, estableciendo intervalos para verificar si un archivo se da en vano.

Hay una serie de otras preguntas relacionadas con esto; sin embargo, ninguno parece tener una respuesta decente (¡uno dijo que el diálogo del archivo es transparente y se sitúa detrás de un botón!)

¿Alguien más ha resuelto esto? ¿O es absolutamente necesario que proporcione un botón para los usuarios de IE?

Respuestas a la pregunta(4)

Su respuesta a la pregunta