2

Web ベースの電子メール クライアントとして機能するシステムを開発しています。サポートデスクシステムです。システムは受信した電子メールを表示します。Web ベースの電子メール クライアントを考えてみてください。今私の問題は、アプリケーションの残りの部分に影響を与えている恐ろしい Microsoft Word 形式のスタイル メタデータがあることです。

iframe を試してみましたが、高さをコンテンツに合わせて調整してもうまくいきません。私は本当にiframeを使いたくありません。

アプリの残りの部分に影響を与えないように、フロント エンドに表示される電子メール HTML を分離するには、どのようなパターンまたはプラクティスを使用できますか? つまり、Gmail、Yahoo メール、サポート デスク、または CRM システムはどのようにこれを行うのでしょうか?

4

2 に答える 2

1

いくつかの方法 - ちなみに、共有ポイント サイトを開発するときに同じ問題が発生しました。マスター スタイルが私のスタイルに影響を与えていて、マスター ページにアクセスできなかったからです。

  1. コードをラップし、ID セレクターを使用して、スタイルが必要な要素を絞り込みます
  2. 使用!important- この方法はベスト プラクティスではないため、お勧めしません

HTML の例:

<div id="wrapper">
    <p class="email-par">Some text</p>
</div>

CSS:

#wrapper .email-par{
    font-size: 1.1em;
}

<p>そのため、サイトのタグに影響を与える他のスタイルがある場合でも、メールの段落は上記のスタイルになります。

于 2013-04-16T19:06:18.837 に答える
-1

Use strong ids on your html, then create a CSS file for your email stuff. I recommend you to use !important if some SharePoint style still override your styles

Once you have your own CSS file copy it with SharePoint designer to the master page gallery (_catalogs/mastrpage)

Call it on the header zone of your master page like the example below

<SharePoint:CssRegistration name="<%$SPUrl:~sitecollection/_catalogs/masterpage/bindtuning.css%>" runat="server" after="SharepointCssFile" />
于 2013-04-16T21:37:31.113 に答える