7

我正在尝试使用 iframe(通过 AJAX)提交带有附加文件的表单。我正在使用 rails & remotipart gem。实际上我也尝试过 jquery.form.js 库,但没有运气。当我提交表单时,我仅在 IE9 中收到“SCRIPT5:访问被拒绝”,并且当我从我的 gmail 帐户重定向到该页面时。当我访问我的网站并提交附有文件的表单时它工作正常,但当我通过 gmail 的链接访问网站时它不起作用(对于其他电子邮件它有效)。我检查了它是如何工作的 - 它创建隐藏的 iframe set form.target= iframe.name(name of iframe) & iframe.src=javascript:false; 提交表单时,它会抛出异常 =“SCRIPT5:访问被拒绝”。我尝试设置 iframe.domain = 我网站的域但没有用 - iframe = $(""); 顺便说一句,我正在向同一个域提交表单

有人解决了这个问题吗?

4

3 回答 3

1

我对jQuery一无所知,但这是一个常见的javascript错误。IE 不允许从脚本提交带有附加文件的表单。但是,如果您将表单放在单独的文件中并将其加载到 iframe 中,则 frame.form.submit() 将起作用。

于 2012-11-15T08:36:50.427 回答
0

我遇到过同样的问题。我使用的是与示例中相同的版本。该示例有效,但我没有设法使其在我的应用程序中工作。

我正在使用 Backbone,我认为它与动态创建表单有关,但不幸的是我没有时间调试确切的问题。

我搬到了https://github.com/blueimp/jQuery-File-Upload,现在它可以工作了。

于 2013-07-09T12:11:43.697 回答
0

我建议你使用最新的 JQuery(> jquery-1.8.0)。从 1.8.0 版本开始,他们解决了一些 IE9 的这个错误的 bug。

http://blog.jquery.com/2012/08/30/jquery-1-8-1-released/

于 2013-01-10T15:14:24.397 回答