質問

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

  2. Iframedコンテンツでスクリーンリーダーがどのように動作するのですか?

  3. iframeがなければ、どのようにphpページをASP.NETベースのサイトに埋め込むことができますか?

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

役に立ちましたか?

解決

IFRAMEを使用することが問題である理由がわかりません。
使用できない場合は、JavaScriptを使用してPHPページから生成されたHTMLをダウンロードして挿入するか、ASP.NETサーバーサイドコードにHTMLをダウンロードして、コントロールにHTMLを挿入できます。
どちらのアプローチもうまく機能するはずですが、ドメイン全体でJavaScriptを使用することは困難です。

ASP.NETサーバー側のアプローチに行くと、次のことを行うことができます。

  • 最初に、PHPページからHTMLを含める場所にコントロールを挿入します
  • あなたの中で Page_Load イベントを使用します WebClient HTMLを文字列としてダウンロードします
  • を削除します <html>, <head><body> 純粋なHTMLマークアップのみを持つようにタグを付けます。必要に応じて、ページにスクリプトとCSSの参照を追加することをお勧めします。
  • クリーニングされたHTMLをに割り当てます Label コントロール Text 財産。

これは機能しますが、次の点がいくつかあります。

  • まず、PHPページのソースを信頼する場合は考慮する必要があります。そうしない場合は、表示する前にHTMLの余分なクリーニングを行いたいと思うでしょう
  • 第二に、各ページビューに対してダウンロードする必要がないように、ダウンロードしたHTMLをキャッシュすることをお勧めします。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top