IF ELSE 条件が DCE エディターのHTMLコンテンツ内で移動した

Campaign Classicの DCE エディター用のHTMLコンテンツに IF ELSE 条件を実装する方法を説明します。

説明 description

環境

  • Adobe Campaign
  • Adobe Campaign Classic
  • Adobe Campaign Classic V7

問題/症状

追加方法 IF ELSE 条件をHTMLコンテンツに追加し、DCE エディターモードでコンテンツを読み込みます。次に例を示します。

<table>

<% if (recipient.email == 'xxxxx@email.com' ) { %>

<tr>

<td>A</td>

</tr>

<% } else { %>

<tr>

<td>B<td>

</tr>

<% } %>

</table>

この条件の目的は、E メールアドレスが次の条件に等しい場合に、コンテンツの特定の部分を受信者に表示することです xxxxx@email.com. メッセージを保存すると、 IF ELSE 条件が E メールコンテンツの先頭に移動されます。

解決策 resolution

この動作は期待されたとおりです。

進化するHTML仕様と最新の仕様により、次のような非表タグが可能になります。 [ (より小さい )(パーセント記号) (< )(%)] , [ (パーセント記号)(次よりも大きい) (%)(> )]  タグ、または img タグと div タグは次の間に使用できません: tr タグまたは td タグ。

これらのタグはすべて、 table タグをブラウザーで設定します。

正しい使用方法は次のとおりです。

<% if (recipient.email == 'xxxxx@email.com' ) { %>
<table>
<tr>
<td>A</td>
</tr>
</table>
<% } else { %>
<table>
<tr>
<td>B<td>
</tr>
</table>
<% } %>

この問題は V7 9349Campaign Classicでは確認できますが、低いビルドでは確認できません。

これは、古いビルドでは、基になるコントロールが Internet Explorer 7 で、9349 では IE 11(またはケースに応じて Edge Chromium)であるためです。

この調整は、新しいブラウザーの方が古いブラウザーよりもHTMLに対応しているので行われました。

HTML仕様に従ってコンテンツを作成する必要があります。これは、すべての最新のブラウザーに従います。これは、コンテンツが Campaign 内で表示されるだけでなく、Campaign 外でブラウザーおよび E メールクライアント(Outlook など)のユーザーが表示するからです。

その場合は、HTMLUI の不一致が生じる可能性があります。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f