@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はすべてのブラウザよりも安全ですか?;)提案をプールしてください。