1

私はFacebookでアプリケーションページを開発しました。もちろん、これはにありiFrameます。iFrameページスクロール(メインページ/キャンバスページ)時にコンテンツの要素に影響を与えたい。jQueryを使用すると、コンテンツページ内のコードは次のようになります。

parent.$(window).scroll(function(){
    do something
});

と親ウィンドウが同じドメインにある通常の状況では、iFrameこれは機能しますが、異なるドメイン間のセキュリティ制限のため、これは許可されていません。私はWebを広範囲に検索しましたが、これに対する解決策は見つかりませんでした。クロスドメインの修正、またはメインページのスクロールイベントのキャプチャを単に可能にするためにこれをコーディングする方法はありますか?

4

1 に答える 1

0

私はこの正確な問題と広範囲に戦ってきました。私の状況では、スクロールバーを削除し、ユーザーがページを切り替えたときにページの上部までスクロールしたいと考えていました。/head タグの直前にこのコードを使用しました。

<script type="text/javascript">
window.fbAsyncInit = function() {
  FB.Canvas.setSize({height: 1000});
  FB.Canvas.scrollTo(0,0);
}
</script>

問題は、ご存じのとおり、クロスサイト攻撃です。したがって、たとえば Firefox では、そのようなプロパティはすべて許可されません。それはすべて、あなたが何をしたいかによって異なります。実行しようとしているアクションについて、さらに詳しい情報を返信していただければ、さらにアドバイスを提供できるかもしれません。肝心なのは、タスクを達成するにはある種のハックを作成する必要があるということです。タスクを実行できない可能性は十分にあります。この変化を知って、私はとてもがっかりしました。Chrome もこの機能を非推奨にしており、すぐにすべてを停止すると思います。

ブランドン

于 2012-05-30T00:45:00.737 に答える