1
  1. iframeを使用するべきではありませんか?

  2. スクリーンリーダーはiframedコンテンツでどのように動作しますか?

  3. iframeを使用せずに、PHPページをasp.netベースのサイトに埋め込むにはどうすればよいですか?

  4. クロスブラウザの代替手段とは何ですか?

4

1 に答える 1

3

iframeの使用が問題になる理由がわかりません。
使用できない場合は、javascriptを使用して生成されたhtmlをphpページからダウンロードして挿入するか、asp.netサーバー側コードにhtmlをダウンロードしてコントロールに挿入することができます。
どちらのアプローチでもうまくいくはずですが、ドメイン間でjavascriptを使用することは困難です。

asp.netサーバー側のアプローチを採用する場合は、次のようにすることができます。

  • まず、phpページからhtmlを含めるコントロールを挿入します
  • Page_Loadイベントでは、を使用しWebClientてhtmlを文字列としてダウンロードします
  • <html><head>および<body>タグを削除して、純粋なhtmlマークアップのみを使用できるようにします。必要に応じて、スクリプト参照とcss参照をページに追加することをお勧めします。
  • クリーンアップされたhtmlをLabelcontrolsTextプロパティに割り当てます。

これは機能しますが、いくつかのポイントがあります。

  • まず、phpページのソースを信頼できるかどうかを検討する必要があります。そうでない場合は、表示する前にHTMLをさらにクリーニングする必要があります。
  • 次に、ダウンロードしたhtmlをキャッシュして、ページビューごとにダウンロードする必要がないようにします。
于 2009-12-10T07:55:57.520 に答える