1

HTML5 ページでモーダル ウィンドウ機能をエミュレートしていposition: fixedます。ブラウザ ウィンドウの中央に などの div を作成します。場合によっては、モーダル ウィンドウに などの 1 つ以上のボタンを含むメッセージが表示されますOK Cancelが、他の場合はインスタント メッセージング ダイアログなど、より複雑なフォームを表示します。

問題は、より複雑なケースです。では、(1) <iframe>「モーダル」ウィンドウに を含めるか、(2)<div>フォームのコンテンツを取得して div の innerHTML に挿入する Ajax コードを追加するか、どちらが良いでしょうか?

どちらの場合も注意事項はありますか?どちらかを選択する場合、どのような理由で選択しますか?

ブラウザー要件: IE9+ およびその他の正常なブラウザー。

4

1 に答える 1

7

iframe実際にが必要な場合にのみ、を使用する必要がありiframeます。iframeを使用する理由は次のとおりです。

  1. 別のドメインからコンテンツを読み込む最も簡単な方法。
  2. コンテンツのセキュリティコンテキストを別のドメインから分離するため。
  3. 完全に独立したWebページ(独立したスクリプト、独立したスタイルシートなど)をWebページに埋め込むこと。
  4. コンテンツを動的にロードするためのajaxコードを記述したくはなく.src、iframeの組み込み機能を使用したいだけです。

iframeのこれらの機能のいずれも必要ない場合は、通常、divを使用して(iframeはコンテンツに合わせて自動サイズ変更されますが、iframeは自動サイズ設定されません)、目的のコンテンツをそのdivに配置する方が簡単です。

どちらも動作させることができます。

于 2012-09-23T16:11:52.540 に答える