Iframeの代替とは何ですか?
-
18-09-2019 - |
質問
iframeを使用するべきではありませんか?
Iframedコンテンツでスクリーンリーダーがどのように動作するのですか?
iframeがなければ、どのようにphpページをASP.NETベースのサイトに埋め込むことができますか?
クロスブラウザの代替品とは何ですか?
解決
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をキャッシュすることをお勧めします。
所属していません StackOverflow