Błąd „Odmowa dostępu SCRIPT5” na IE9 podczas odpalania .click () z onchange

Chcemy zmniejszyć liczbę kroków, które musi wykonać użytkownik, aby przesłać plik na naszą stronę internetową; więc używamy jQuery do otwierania i odczytywania plików przy użyciu poniższego znacznika (uproszczonego):

<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" />

Działa to całkowicie dobrze w Firefoksie i Chrome; otwieranie okna dialogowego pliku po kliknięciu łącza i zwolnieniu odsyłacza zwrotnego po wybraniu pliku.

Jednak w IE9 po załadowaniu pliku i wybraniu pliku przez użytkownika; z powodu działania OnChange otrzymuję błąd „Odmowa dostępu SCRIPT5”. Próbowałem ustawić dowolny czas oczekiwania, ustawianie interwałów, aby sprawdzić, czy plik jest podany bezskutecznie.

Istnieje wiele innych pytań związanych z tym; jednak nikt nie wydaje się mieć przyzwoitej odpowiedzi (jeden powiedział, że okno dialogowe pliku powinno być przezroczyste i najechać za przycisk!)

Czy ktoś inny to rozwiązał? Czy jest to absolutnie konieczne, aby udostępnić przycisk użytkownikom IE?

questionAnswers(4)

yourAnswerToTheQuestion