2013-10-12 82 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