1

我正在使用 Facebook 应用程序,而 Facebook 应用程序需要将您的应用程序放在 iFrame 中,一切都很好,除了如果创建的 iframe 是静态的并且我想更改 iFrame 的高度,我尝试了以下操作:

jQuery(parent.document.body.getElementsByTagName('iframe')).load(function() {
  this.style.height =
  this.contentWindow.document.body.offsetHeight + 'px';
});

但是当试图访问父文档时

parent.document

发生错误

Unsafe JavaScript attempt to access frame with URL  
http://www.facebook.com/somthing/app_100550322222338 from frame with URL 
http://z.me/facebook/whatsnew. Domains, protocols and ports must match.

还有其他解决方案吗??

4

1 回答 1

0

没有客户端脚本解决方案,因为页面和 iframe 来自不同的域。

如果你在你的服务器上设置了一个代理页面来获取 facebook 页面,它们会在浏览器中显示为来自同一个域,那么脚本就可以工作。

于 2012-06-25T09:33:20.767 回答