Zugriff verweigert Fehler auf IE8

Ich habe ein HTML-Formular upload.htm) mit einem darin enthaltenen Steuerelement zum Hochladen von HTML-Dateien.

<form id="frmupload" name="upload" enctype="multipart/form-data" action="uploadhandler.ashx" method="post">
    <input id="uploader" name="uploadctrl" type="file"/>
</form>

s gibt auch eine JavaScript-Methode auf der obigen Seite, die so aussieht:

function performUpload(){
    document.getElementById('frmupload').submit();
}

Ich nenne das innerhalb einer Seite uploadpage.htm) aus einemiframe:

<iframe id="docframe" src="upload.htm" style="display:none"></iframe>

Ich versuche, die unten gezeigte Anweisung aus dem @ auszuführe uploadpage.htm Seite

var i = document.getElementById('docframe');
i.contentWindow.performUpload();

Ich erhalte die FehlermeldungAccess wird verweigert und mein Debugger stoppt bei der ersten JavaScript-Funktion, die ich gezeigt habe. Beide Dateien befinden sich am selben Speicherort im Webprojekt. Sie haben auch den gleichen Domainnamen. Warum bekomme ich dann diesen Fehler?

Natürlich, früher konnte ich die Seite posten: als ich das @ nicht gesetzt haname -Attribut für das HTML-Upload-Steuerelement. Aber nachdem ich das Namensattribut im HTML-Markup festgelegt habe, erhalte ich diesen seltsamen Fehler. Warum habe ich das nicht zum ersten Mal bekommen?

Hatte einen Blick auf diesen Beitrag -> "Zugriff verweigert", wenn das Skript versucht, auf iframe in IE8 zuzugreifen, aber es hat nicht geholfen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage