2012-07-14 114 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,而現在它的工作原理。

相關問題