У меня есть HTML-форма ( upload.htm ) с элементом управления загрузкой HTML-файла внутри нее.
<form id="frmupload" name="upload" enctype="multipart/form-data" action="uploadhandler.ashx" method="post">
<input id="uploader" name="uploadctrl" type="file"/>
</form>
Есть также один метод JavaScript на приведенной выше странице, который идеткак:
function performUpload(){
document.getElementById('frmupload').submit();
}
Я называю это внутри страницы ( uploadpage.htm ) из iframe
:
<iframe id="docframe" src="upload.htm" style="display:none"></iframe>
Я пытаюсь выполнитьоператор, показанный ниже со страницы uploadpage.htm :
var i = document.getElementById('docframe');
i.contentWindow.performUpload();
Я получаю сообщение об ошибке Доступ запрещен , и мой отладчик останавливается при первой функции JavaScriptпоказали.Оба файла находятся в одном месте в веб-проекте.У них тоже доменное имя.Тогда почему я получаю эту ошибку?
Конечно, раньше я мог опубликовать страницу: когда я не установил атрибут name
для элемента управления загрузкой HTML.Но после того, как я установил атрибут имени в разметке HTML, я получаю эту странную ошибку.Почему я не получил это в первый раз?
Посмотрел @ этот пост -> "Доступ запрещен", когда скрипт пытается получить доступ к iframe в IE8 , но это не такt help.