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 に答える