2013-10-12 83 views
2

我有一個iframe,它的內容來自跨域。 我無權訪問跨域以添加任何javascript。我想根據iframe中的內容動態增加iframe的高度。我在這裏發佈之前使用Google搜索,但沒有找到具體的答案。 我想這跨域的動態iframe高度

document.getElementById("sceIframe").contentWindow.document.body.scrollHeight 

,但由於它的一個跨域,我得到許可被拒絕。

任何人都可以請示例代碼如何做到這一點?

+0

http://stackoverflow.com/questions/5606920/cross-domain-iframe-resizer – kol

+0

謝謝kol。但是,只有當我有權訪問託管域時,鏈接纔會對話。這些插件需要放置在託管服務器以及當前的iframe渲染器中。就像我說的,我沒有訪問跨域。任何其他想法? – CodeIssue

+0

如果您無法讓__雙方參與其中,您無法做到這一點。 – CBroe

回答

0

下列其他答案:Get value of input field inside an iframe

應該是你有幫助。簡短版本:要取消它,你必須讓iFrame來源於你自己的站點,並使用服務器PHP從其他站點獲取數據並將其填充到「本地iFrame」中。然後,您可以訪問它的所有方面,包括其高度。

+0

謝謝SoltBegins。該解決方案討論如何訪問iframe中的現有元素。但是,我正在尋找iframe內容的高度,該內容目前不是頁面上的字段。另外,它的一個PHP解決方案。我正在尋找一些JavaScript的東西。再次,我沒有訪問跨域添加任何插件或代碼。任何其他想法? – CodeIssue

+1

沒有你自己的服務器做跨域(PHP解決方案),我真的不認爲這是可能的。根據定義,跨域限制的存在是爲了防止你正在詢問[客戶端JavaScript跳躍域]。 – SoItBegins