iframeを使用するべきではありませんか?
スクリーンリーダーはiframedコンテンツでどのように動作しますか?
iframeを使用せずに、PHPページをasp.netベースのサイトに埋め込むにはどうすればよいですか?
クロスブラウザの代替手段とは何ですか?
1321 次
1 に答える
3
iframeの使用が問題になる理由がわかりません。
使用できない場合は、javascriptを使用して生成されたhtmlをphpページからダウンロードして挿入するか、asp.netサーバー側コードにhtmlをダウンロードしてコントロールに挿入することができます。
どちらのアプローチでもうまくいくはずですが、ドメイン間でjavascriptを使用することは困難です。
asp.netサーバー側のアプローチを採用する場合は、次のようにすることができます。
- まず、phpページからhtmlを含めるコントロールを挿入します
Page_Load
イベントでは、を使用しWebClient
てhtmlを文字列としてダウンロードします<html>
、<head>
および<body>
タグを削除して、純粋なhtmlマークアップのみを使用できるようにします。必要に応じて、スクリプト参照とcss参照をページに追加することをお勧めします。- クリーンアップされたhtmlを
Label
controlsText
プロパティに割り当てます。
これは機能しますが、いくつかのポイントがあります。
- まず、phpページのソースを信頼できるかどうかを検討する必要があります。そうでない場合は、表示する前にHTMLをさらにクリーニングする必要があります。
- 次に、ダウンロードしたhtmlをキャッシュして、ページビューごとにダウンロードする必要がないようにします。
于 2009-12-10T07:55:57.520 に答える