我的页面中有一个来自另一个子域的 iframe。在这个 iframe 中我有一个表格
<div id="main"></div>
<form id="fileForm" method="POST" action="https://othersub.samedomain.de/upload" enctype="multipart/form-data">
<input name="filename" type="file" id="filename"><br>
<input name="action" type="hidden" value="fileupload">
<a href="#" id="file-upload">upload</a>
</form>
在我的 JS 中,我有这个:
$(document).ready(function() {
$("#file-upload").click(function(event){
event.preventDefault();
console.log("CLICK EVENT");
$("#fileForm").submit();
});
$("#fileForm").ajaxForm({
'target': '#main',
'dataType': 'json',
'type': 'POST',
'url': 'https://othersub.samedomain.de/upload',
beforeSubmit: function(){
/* show loading */
},
success: function(response, statusText, xhr, $form) {
/* do */
},
error: function(response, statusText, xhr, $form) {
/* do */
}
});
});
所以我点击我的上传按钮,我在 IE 中变成了一个糟糕的错误:(拒绝访问)SCRIPT5
那就是这行(554)代码:
submitFn.apply(form);
或者更多:
try {
form.submit();
} catch(err) {
// just in case form has element with name/id of 'submit'
var submitFn = document.createElement('form').submit;
submitFn.apply(form);
}
当他必须使用 iframe 上传时,这发生在旧 IE 中。我希望你能帮忙。
此致