脚本5:IE9中拒绝访问同一域上的iframe

Dzm*_*try 7 ajax gmail asyncfileupload internet-explorer-9

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

有谁解决了这个问题?

Mic*_*hel 1

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