0

Facebook(アプリ)内のiframeからブラウザ幅にjQueryでアクセスしようとしています。

問題は、iframe の親要素へのアクセスが許可されていないため、jQuery がウィンドウを書き込むクエリから取得しようとしてい$.post()ますが、HTTP クエリであるため、ウィンドウ パラメータが読み込まれていません。

それで、パラメータにアクセスできるかどうか疑問に思っていscreenます。つまり、デフォルトでブラウザ パラメータがあれば、ボディ ページのサイズを変更できます。

たとえば、 の場合parent.window.width < 500body幅を に設定し500ます。

私を助けてくれてありがとう、私は感謝します!

4

1 に答える 1

1

親ドメインに直接アクセスするには、iFrame ドメインが親ドメインと一致している必要があります。

私の記憶が正しければ、Facebook はキャンバス サイズに「Fluid」オプションを提供しています (iFrame の幅を 100% に設定します)。Facebook がまだこれを提供している場合は、コンテンツをコンテナー div に配置し、iFrame ドキュメントで jQuery を使用して onLoad および onResize イベントを追加できます。次に、iFrame ドキュメントのサイズに基づいてコンテナーのサイズを設定できます。

于 2013-09-04T09:26:58.820 に答える