2012-10-23 24 views
0

可能我已經知道答案了,我無法讀取Iframe的DOM值,以便Parent可以使用它。獲取src即iframe的url,以便父頁面可以使用它?

我花了很多時間研究它,但找不到任何方法,因此在這裏發佈它。

約束條件:

不同的域,不控制iframe url。它可以是用戶提供的任何URL。

我的嘗試至今:

我需要的URL即window.frames['iframename'].location.href的價值,但我得到許可被拒絕,因爲它違反同源策略。

HTML5發佈消息api不會工作,因爲它假定即使它們是跨域,我們可以控制iframe頁面。

easyXSD也假定我想的是一樣的。

有沒有可能?

注意:用戶將從Iframe本身更改SRC。所以我使用onload方法做一些事但不能訪問location.href

+0

你爲什麼不看看'iframe'的'src'標籤? – thatidiotguy

+0

我做了,但不會改變,因爲用戶將在內部更改iframe src。 –

回答

1

如果您無法控制iframe,那麼這是不可能的,因爲這是安全風險。請注意,您可以設置iframe /窗口的位置/ URL,但無法讀取它(如果它是跨域的)。

如果你已經控制了iframe,那麼解決方法是可能的(使用postMessage,工人或其他)。

+0

嗨Ivan非常感謝您的幫助。我感謝您的幫助。 –

相關問題