0

ASP.net 4.0 サイトを持っています。ユーザーは、html ページ全体をバックエンド データベースに保存できます。私がやりたいことは、コンテンツ領域の既存のページの div に動的コンテンツをロードし、いくつかのことを行うことです。

css のいずれかが div の外側に影響を与えないようにします。最初にこれを試して、不適切な形式の html をロードすると、画像や他の div がコンテンツ領域の外に移動します。

これらの html ページの多くは、画像とリンクに「base」タグを使用しています。div 内で base タグを尊重する必要があります。

iframe を使用し、その URL を別の子ページに設定して、動的な html を独自のページに完全にロードするだけの解決策を試してみます。より良い解決策があるかどうか疑問に思っています。

4

1 に答える 1

0

私のコメントによると、問題のページの HTML 全体 ( 、 などを含む) を保存している場合は、<!DOCTYPE>はい<head><body>(iFrame私の意見では) を使用するのが最適なオプションです。

「親ページ」の継承されたスタイルが「挿入された」HTML に影響を与えるのを止めることはほとんど不可能です。

ただし、これの主な欠点は、iFrame 内の HTML が正しいサイズで表示されることをほとんど制御できないことです。1 つのオプションは、クライアント側の javacript (または jQuery) を使用して、レンダリングされた HTML のサイズを調整し、それに応じて iFrame コントロールの高さ/幅を調整することですが、これを効果的に機能させるには問題があると思います。

于 2012-10-08T16:38:22.480 に答える