【问题标题】:Posting to iframe works in Chrome but not IE or FF发布到 iframe 在 Chrome 中有效,但在 IE 或 FF 中无效
【发布时间】:2014-04-17 12:08:36
【问题描述】:

我有一个带有容器的页面,该容器从 ajax 请求中获取不同的内容。此内容具有将数据(和文件)发布到 iframe 的表单,该 iframe 也在此 ajax 内容容器中。我可以提交表单,它在 Chrome 中完美运行,但 Firefox 和 IE 只是坐在那里,就像我从未点击过提交按钮一样。我在每个浏览器上都有默认的安全设置,并且不想为此功能更改它们。任何人都可以在我的代码或流程中看到任何会导致这种情况的错误吗?提前致谢!

表格:

<form action='processUploadFrame.php' method='post' enctype='multipart/form-data' id='myForm' target='iframeUpload'>
<input type='submit' value='Upload' />

iframe:

<iframe name='iframeUpload' frameborder=1 width=750 height=150></iframe>

【问题讨论】:

    标签: ajax forms iframe file-upload cross-browser


    【解决方案1】:

    解决了。我的 HTML 101 让我失望了。在 IE 和 FF 中,将我的提交按钮与表单的其余部分放在不同的表格单元格中不起作用,但 Chrome 可以。奇怪的。一个简单的 javascript 提交链接就可以了:

    <a href='javascript:document.getElementById(\"myForm\").submit();'>Submit</a>
    

    这里有一篇文章让我想起了这样的规则:http://www.cs.tut.fi/~jkorpela/forms/tables.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 2011-02-22
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多