【问题标题】:Upload file using "hidden" iframe doesn't work in explorer使用“隐藏”iframe 上传文件在资源管理器中不起作用
【发布时间】:2013-01-08 14:52:23
【问题描述】:

我有这个表单html:

<form id="testForm" method="post" action="upload.php" target="upload_target" enctype="multipart/form-data" style="margin-bottom:0;">
    <textarea name="infoText"></textarea>
    <input id="file-input" name="bid-file" type="file" style="visibility:hidden;">
    <input type="submit" id="submitBtnFile" style="visibility:hidden;">
</form>
<button id="#submitBtn">Submit</button>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

我的js是:

$('#submitBid').click( function(){
    $('#objectCommentsSubmit').trigger('click');
    $('#submitBtnFile').trigger('click');
    $('.loading-bid').show();
});

这适用于 Safari、Firefox 和 Chrome,但不适用于 IE!

谁能告诉我我在 IE 上做错了什么?

谢谢!

【问题讨论】:

  • 什么是objectCommentsSubmit?控制台中有任何错误消息吗?
  • 哦..为什么会到那里?!不,没有控制台错误。
  • 等一下,我好像在控制台中遇到了错误:“script5: access is denied” “jqeuru-1.7.1.min.js, line 3 character 3385”

标签: javascript jquery internet-explorer iframe


【解决方案1】:

尝试改变

$('#submitBtnFile').trigger('click');

$("#testForm").submit();

【讨论】:

  • 在控制台中得到这个错误:"script5: access is denied" "jqeury-1.7.1.min.js, line 3 character 3385"
  • 我必须删除两个 trigger() 才能正常工作。当您在表单中使用 trigger() 时,IE 效果不佳。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
相关资源
最近更新 更多