【发布时间】:2014-03-03 04:46:45
【问题描述】:
在这段代码中:
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();
在不等待用户选择文件并关闭FF/Chrome 中的dialog (after the .click above) 的情况下执行,但在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>
有谁知道为什么以及如何解决这个问题?
提前致谢!
【问题讨论】:
标签: javascript jquery