2014-02-07 87 views
0

我知道jQuery不允許多域訪問iFrame的。我想知道是否有某種解決方法?jQuery多域元素設置

我只是試圖將輸入框中的文本從我的數據庫設置爲預定義的用戶名。

我目前收到此錯誤:

Uncaught SecurityError: Blocked a frame with origin " http://domain.com " from accessing a frame with origin " http://track.domain.com ". Protocols, domains, and ports must match.

其中,預計爲jQuery的文件中明確規定其使用.contents()功能是不可能的:https://api.jquery.com/contents/

我只是好奇,如果有解決方法以某種方式?

$('#myframe').contents().find('#ext-comp-1001').val('username'); 

這裏是小提琴:http://jsfiddle.net/jfreak53/8L2pJ/

回答

1

不,你不能訪問任何東西,如果從不同的域操縱的iFrame的內容。這是一個iFrame的目的。檢查This SO questionand this

而且從w3school

Note: Because of security reasons, the contents of a document can be accessed from another document only if the two documents are located in the same domain.