2009-03-10 25 views
0

私がやっていることは、新しい画像アップローダーです。私は入力ファイルをiframeに入れ、アップロードした画像を親ページに表示したいと思います。 それでは、内側のiframeから親要素にアクセスするにはどうすればいいですか? 、またはあるものに例がある場合は、それもいいでしょう。iframeの親要素にアクセスする方法は?

答えて

2

Frameオブジェクト.parentを使用すると、外側またはdocument.topにアクセスすることができます。 2つのページが同じドメインにない場合、ブラウザはXSS攻撃としてスクリプトの実行をブロックする可能性があります。

+0

コードでこれを行う方法は?私はiframeの内部から親に電話したい –

+0

フレーム内でdocument.topを呼び出す - IE7とFirefoxでは、それはあなたに外部のドキュメントオブジェクトを与えるでしょう – cjk

0

iframeがで、互換性がないので、オプションがありますブラウザ全体。

あなたが本当にそれに固執すれば、それはサーバー側からだけ行うことができます。 JavaScriptは多くのコンテキストでiframeを正しく処理しません。それは安全ではなく、不確実で疑問があります。

オープンで十分な場合は、Ajaxフレームワークをチェックして、アップロードするiframeを滑らかで効果的なアップローダに変更してください。

後者に興味がある場合は、例を空中で利用できる可能性があります。

+0

私の問題は、更新パネル内に入力ファイルタグを置くことができず、swfアップローダを使用することが許可されていない –

0

私はあなたができるとは思わない、そうでなければ私のIFRAMEをあなたのページに注入し、猿に行くことができます。セキュリティの観点から。

+0

確かに、iframeが別のドメインからページを読み込むと、同じドメインで動作します。 –

関連する問題