私はウェブメール製品を書いていますが、一部のメールには背景を変更するbody cssがあります。そのHtml.Decode()はメール本文で、ページ全体のCSSを変更しています。ウェブページ内にウェブページを表示する最も良い方法は?
この問題を防ぐ良い方法はありますか?
私はウェブメール製品を書いていますが、一部のメールには背景を変更するbody cssがあります。そのHtml.Decode()はメール本文で、ページ全体のCSSを変更しています。ウェブページ内にウェブページを表示する最も良い方法は?
この問題を防ぐ良い方法はありますか?
あなたのCSSはメールのルールよりも具体的にすることができます。例えば:
body.body
は上書きされ、.body
又はbody
上記より少ない例のものと衝突body.body内の任意のスタイルをより特異的です。しかし、一緒にマージするスタイルを停止するには、すべての単一のスタイルを定義する必要があります。
また、最近のほとんどのWebメール/デスクトップメールクライアントのやり方である、メールにCSSを書き直すことができます。たとえば、すべてのルールに#emailMessage
のプレフィックスをつけて、<div id="emailMessage"></div>
タグ内に電子メールを置くと、電子メールのすべてのスタイルはその名前空間内にのみ適用されます。
メールを表示するためにiFrameを使用すると、アクセシビリティなどの問題が発生するだけです。幸いです。
一般的な方法はiframeを使用することですが、これはあなたの問題に該当するかどうかはわかりません。
基本的に、別のページ内に別のhtmlページを読み込みます。それはそれを独立させますが、1つの電子メールを表示するために2ページあることを意味します。
あなた質問への答えはおそらく「IFRAME」ですが、特定の状況では、ウェブメールクライアントを書くことは「可能性が非常に無効からCSSをストリッピングと呼ばれる素晴らしい新しい地獄をご紹介する予定ですhtmlはどのような種類のhtmlが電子メールで許可されるべきかについての彼ら自身のアイデアをすべて持っている、多種多様なクライアントによって生成される "。
幸運を祈る!
また、セキュリティについても忘れてはいけません。 –
良い点 - 私は両方をaccounにします。もう一度ありがとう –
それを見て良い方法。 –