0

組み込みアプリケーションのブラウザーにコンテンツを表示するシステムを開発しています。通常のブラウザ ナビゲーション コントロールは使用できませんが、代わりに、ページのラッパーで JavaScript が実行されます。コンテンツは同じドメインから取得されますが、コンテンツを前処理できません。IE8+ および最新の FF と chrome に準拠する必要があります。

JavaScriptが行う必要があることは..

  • 新しいコンテンツを読み込む
  • コンテンツが完全にロードされたことを検出する
  • 要素にフォーカスを設定
  • 現在フォーカスがあるリンクを検出する
  • ページ上のリンクのリストを取得する
  • トリガー リンク

ラッパー ページ内にコンテンツ HTML ページを配置する最良の方法は何ですか? 例えば

  • フレーム
  • iframe
  • 分周
4

2 に答える 2

1

iframe と div の両方が機能します。最終的な選択は、実装の詳細に依存し、個人の好みの問題でもあります。

div を使用すると、html がラッパー ページの一部になります。リスクは、挿入されたコンテンツとページの残りの部分 (css、html ID など) の間で競合が発生することです。

iframe はサンドボックスを作成し、競合を回避します。欠点は、コンテンツが独自のドキュメント内に存在するため、レイアウトを簡単に調整できないことです。html5 では「シームレス」などの新しい iframe 属性が導入されていますが、IE8 では機能しません。

于 2013-08-24T19:09:15.077 に答える
0

上記のように、iframe が最適な場合があります。ただし、それらは推奨されておらず、常に最良の結果が得られるとは限りません。別の方法は、コンテンツの div を設定し、コンテンツをフレームに Ajax することです。その後、dom を介してアクセスして、リンクなどを取得できます。

どちらが最適かを判断するには、どのコンテンツがロードされているかを検討します。完全な HTML ドキュメント (doctype、head、メタデータなどを含む) は、I フレームなしでは問題になります。読み込まれているコンテンツがプレーン テキストで、基本的な HTML 要素がいくつか含まれている場合は、それを div に ajax します。

于 2013-08-24T18:39:49.320 に答える