В этом коде:
function OpenUploadFile1() {
var myFrame = document.getElementById('frameUpload1');
$(myFrame).focus();
$(myFrame).contents().find("#upload_1_file").click();
var value = $(myFrame).contents().find("#upload_1_file").val();
if (value != '') {
$(myFrame).contents().find("#upload_1_start").click();
}
}
линия
var value = $(myFrame).contents().find("#upload_1_file").val();
выполняется, не дожидаясь, пока пользователь выберет файл и закроет dialog (after the .click above)
в FF/Chrome
, но отлично работает в IE (at least IE11)
.
frameUpload1
- это iframe
, а upload_1_file
- это asp:UploadFile control
.
РЕДАКТИРОВАТЬ: для ясности код называется так:
<a href="javascript:void(0)" title="Upload Image" onclick="OpenUploadFile1()">Upload Image</a>
<iframe id="frameUpload1" name="frameUpload1" src="fileupload.aspx" frameborder="0" width="0" height="0"></iframe>
Кто-нибудь знает, почему и как это исправить?
Заранее спасибо!