2011-02-09 7 views
0

私はそれにiframeを持っているページを作りました。また、ページにはページヘッダーとフッターが表示され、インクルードファイルステートメントで表示されます。 iframeはヘッダーとフッターの間にあり、私のウェブサイトにないページを表示するように設定されています。iframe - コンテンツのサイズを大きくするために自動サイズ変更されますか?

挿入されたページには、ユーザーがクリックできるページにハイパーリンクがあり、表示するコンテンツの高さが変わります。

iframeを設定して、フレームウィンドウページを表示する挿入ページのサイズに自動的にサイズ変更できるようにすることはできますか?私は現在、iframeの高さを非常に大きく設定して、ユーザーがフレーム(800)を使用して表示できるコンテンツの最大ページを表示するようにしなければなりませんでした。この問題の唯一の問題は、フレームに表示されるほとんどのページが小さいため、ほとんどの場合、ユーザーはページのフッターを見ることができません。

1つの最後の点は、私は上記を達成するためにスクロールバーを使用したくありません。

これを行うことは可能ですか?

答えて

1

ページが同じドメインにある場合は、比較的単純です。別のドメインにある場合は、他のサイトとの協力なしには実行できません。

JavaScriptは他のドメインのフレーム/ iframeにアクセスできないという問題があります。解決策は、iframeページに独自の非表示iframeを作成させることです。 iframeされたページは、隠されたiframeに元のサーバーのページを指し示す特別に細工されたURLを読み込みます。この隠しページは、特別に細工されたURLを検出し、iframeのサイズなどのデータを解析します。この隠されたiframeはメインページと同じドメイン上にあるので、parent.parentに行くことでメインページのJavaScriptにアクセスできます。

詳細については、Googleクロスドメインiframe通信をご覧ください。

+0

あなたの提案は素晴らしいです。私を少し説明してください –

1

はい可能です。 This might help.
Here is a demo

+0

はい、可能ですが、ページが同じドメインにある場合、私はリモートユーザーに与える必要があります –

+0

どういう意味ですか? 1ページだけで、他のサイトへのリンクはありません。 – 0x60

+0

私はそのページにリンクを持っていました。私はそのiframeをクライアントに与え、サイトのページは私のサーバーにある。どうすればいいのですか? –

関連する問題