@using (Html.BeginForm("Upload", "MyProfile", FormMethod.Post, new
{
@encType = "multipart/form-data",
id = "ImgForm",
name = "ImgForm",
target = "UploadTarget"
}))
{
<input type="file" name="FileUpload" class="filestyle-notext fileupload">
}
<iframe id="UploadTarget" name="UploadTarget" style="position: absolute; left: -999em; top: -999em;"></iframe>
通过 javascript/jquery,我在更改文件输入时提交表单。
$('.myprofile .fileupload').change(function () {
$('#ImgForm').submit();
});
它抛出一个错误:访问被拒绝并且它只发生在 IE 中(我使用的是 ie8)并且在 Firefox、chrome 中工作正常。
在论坛中阅读后,由于安全原因,我发现通过 IE 中的 javasript 提交表单存在问题,但有什么解决方法吗?而且我不明白为什么只有 IE 在所有浏览器都支持它的情况下才会这样做。IE 比所有浏览器都安全吗?;) 请采纳您的建议。