トップセットアップバーとしてのfacebook canvasアプリケーションがあります。私は、アプリケーションを気に入っているユーザーを含むIFrameを開くようなボタンを追加しました。アプリケーションを好き/好きにするオプションがあります。クリックしたときにそのiframeを閉じると思われるボタンをそのiframeに追加しました。私はこの機能を実行作成親が同じドメインにいないときにそのiframe内のiframeを閉じる
function closeIFrame() {
window.parent.closeLikeIframe();
}
ボタン:私は持っているのiframe HTML内側そう
。親ページ内の
私は、次のコードを持っている:
function closeLikeIframe() {
var iframe = document.getElementById('likeIframe');
iframe.style.display = "none";
}
はそうFirefoxで、それは素晴らしい作品が、それは他のブラウザではありません。私はアクセスを許可しないようにIFrameの自体が私のサーバー上で座っている間のメインページはFacebookを利用して座っているので、私はjavascriptのエラー
unsafe JavaScript attempt to access frame with URL http://X from frame with URL http://Y. Domains, protocols and ports must match.
user_like.html:15Uncaught TypeError: Property 'closeLikeIframe' of object [object DOMWindow] is not a function
それが機能closeLikeIframeが見つからないことができます。
IFrameを正しく開いたり閉じたりする方法はありますか?
おかげ
私はfacebookでの公開はありませんが、一般的にJavaScriptは別のドメインのものにアクセスすることはできません。また、プロジェクトを再概念化する以外にはJavaScriptを使用できません。 – RoToRa