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 の不一致が生じる可能性があります。