Ich arbeite derzeit an einer neuen Website unter der .NET MVC-Plattform und versuche, einen asynchronen Benutzer-Upload von Bildern über ein iframe zu implementieren. Obwohl ich meine Aufgabe fast abgeschlossen habe und es in jedem anderen Browser voll funktionsfähig ist, scheitert es in IE 9 mit folgendem Fehler: Microsoft JScript-Laufzeitfehler: Der Zugriff wurde verweigert.
Es sieht nach einem Sicherheitsproblem aus. Erlauben Sie mir, mein Problem mit den folgenden Code-Schnipseln mit Kommentaren zu beschreiben: 1. Ich habe ein HTML-Formular mit einer Eingabedatei, dessen Sichtbarkeit ausgeblendet ist. Innerhalb des Formulars befindet sich ein Eingabeelement mit type="file"
und einer Schaltfläche zum Absenden (auch ausgeblendet).
-
Das HTML-Formular versucht, die Datei über JavaScript an ein iframe zu senden. Sowohl das Formular als auch das iframe befinden sich in meinem lokalen Projekt (ASP.NET MVC) unter der gleichen Domain (ich führe dies unter localhost aus).
-
Ich verwende ein onChange-Ereignis auf dem Eingabeelement, um zu erfassen, dass der Benutzer etwas ausgewählt hat, und um das Absenden des Formulars mit einem Ajax-Aufruf auszulösen. Wenn ich also per JavaScript aufrufe:
$("#formID").submit()
erhalte ich einen Zugriffsverweigerungsfehler.
Jede Hilfe wäre willkommen