2011-07-01 27 views
1

在這裏,我有另一個問題。 :)也許這次我會得到一些迴應。 :P我正在使用jquery.form.js插件,用文件字段處理表單。它很簡單的實現。jQuery表單插件 - iframe問題

$this.ajaxSubmit({ 

    data: { 'ajax' : 'true' }, 
    dataType: 'html', 
    success: parseRsp, 
    error: parseErr 

}); 

它適用於Chrome,Opera和新的Firefoxes。它不適用於Firefox 3.x和所有版本的IE。插件會拋出一些Server abort的問題,但是在代碼調試之後發生了一些變化,我明白了。 Function getDoc(iframe)在IE中拋出Permission denied。但爲什麼?這不是跨域或什麼?我甚至添加了<script>document.domain = 'mydomain.com';</script>,但這也不起作用。有任何想法嗎?

順便說一句。我們正在使用APE項目。它可能會使一些document.domain修改,但在Chrome控制檯,頁面上的形式,當我鍵入document.domain我仍然越來越mydomain.com,所以...

+0

請讓我知道如何在AJAX中指定文件字段。他們需要特殊的多部件原型。 – mozillanerd

+0

我不明白?這是jquery.form.js插件的iframe實現。我沒有在AJAX中指定字段。 – ThomK

+0

說明:正如你在AJAX中所說的,你不需要指定字段。但是,您仍然必須爲文件上傳字段指定多部分。 – mozillanerd

回答

0

我剛纔有一個類似的問題。

問題是我在父文檔中設置了document.domain屬性。 iframe中的api文檔是vanilla json,因此沒有設置document.domain的機會。因此,權限問題。

所以我不得不從父母中刪除document.domain作業。