2012-07-14 85 views
7

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

任何解决这个问题?

+0

有没有人解决过这个问题呢?我藏汉面临这个问题.. – 2012-08-24 18:57:40

+0

我没:(如果你有解决办法,请张贴在这里。 – Dzmitry 2012-09-17 21:19:34

+0

我降级我的jQuery的轨道版本和它的工作。 – 2012-09-30 18:14:47

回答

1

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

+1

它允许表单提交文件,它只是gmail &IE9问题,我的意思是,如果你可以从Gmail链接到表单,它就不起作用。如果你是从雅虎邮件发送到表单 - 它将起作用。 – Dzmitry 2012-11-20 22:12:37

0

我有同样的问题。我使用与示例中相同的版本。该示例工作,但我没有设法让它在我的应用程序中工作。

我使用的骨干,我认为这是关系到动态创建的形式,但不幸的是我没有时间来调试确切的问题。

我搬到https://github.com/blueimp/jQuery-File-Upload,而现在它的工作原理。

相关问题