2011-10-11 43 views
0

我的頁面我有一個iframe加載不同域的html表單。現在我需要通過jQuery來操作這個表單,但是因爲這些域是不同的,所以jQuery不能訪問iframe的內容(eror: Permission denied for <http://localhost> to get property HTMLDocument.nodeType)。有任何想法嗎?jquery和iframe錯誤

回答

1

出於安全原因,您不能這樣做。如果這是可能的,你可以例如將用戶的在線銀行界面加載到iframe中,並對其進行處理。

您將需要使用服務器端腳本來獲取HTML並在本地上下文中提供給您。但是,要準備好許多事情(比如相對URL)將以這種方式打破。

如果您可以控制遠程站點,那麼通過設置跨域訪問控制標頭,在較新的瀏覽器中可能會有一種方法,我不知道。還有一項名爲CORS的新技術,但它似乎僅限於Ajax。