SCRIPT5:在IE9中拒绝访问同一域上的iframe



我正在尝试使用iframe(通过AJAX)提交带有附加文件的表单。我正在使用rail&remotipart宝石。实际上,我也试过jquery.form.js库,但没有成功。当我提交表单时,我只在IE9中收到"SCRIPT5:访问被拒绝",当我从我的gmail帐户重定向到页面时。当我去我的网站并提交附有文件的表格时,它很好,但当我通过gmail的链接去网站时,它不起作用(对于其他电子邮件,它起作用)。我检查了它的工作原理——它创建了隐藏的iframe集合表单。target=iframe.name(iframe的名称)&iframe.src=javascript:false;提交表单时,会抛出异常="SCRIPT5:拒绝访问"。我曾尝试设置iframe.domain=我网站的域,但没有成功-iframe=$(");顺便说一句,我正在向同一域提交表格

有人解决了这个问题吗?

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

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

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

我遇到了同样的问题。我使用了与示例中相同的版本。这个例子很有效,但我没能在我的应用程序中成功。

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

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

最新更新