Environnement
Problème/Symptômes
Comment ajouter une IF ELSE
dans le contenu du HTML et importez le contenu en mode éditeur du DCE, par exemple :
`<` table`>`
`<` % if (recipient.email == 'xxxxx@email.com' ) { %`>`
`<` tr`>`
`<` td`>` A`<` /td`>`
`<` /tr`>`
`<` % } else { %`>`
`<` tr`>`
`<` td`>` B`<` td`>`
`<` /tr`>`
`<` % } %`>`
`<` /table`>`
L’objectif de la condition est d’afficher certaines parties du contenu aux destinataires si leur adresse électronique est égale à xxxxx@email.com
. Après avoir enregistré le message, nous observons que la variable IF ELSE
est déplacée en haut du contenu de l’email.
Ce comportement est attendu.
Avec l’évolution des spécifications de HTML et des spécifications modernes, des balises non visibles comme [
(less-than)(percent-sign) (<
)(%)]
, [
(percent-sign)(supérieur à) (%)>
)]
ou même des balises HTML standard telles que img
balises et div
Les balises ne sont pas autorisées entre tr
balises ou td
balises.
Toutes les balises de ce type sont extraites du table
par le navigateur.
Il s’agit de l’utilisation correcte :
`<` % if (recipient.email == 'xxxxx@email.com' ) { %`>`
`<` table`>`
`<` tr`>`
`<` td`>` A`<` /td`>`
`<` /tr`>`
`<` /table`>`
`<` % } else { %`>`
`<` table`>`
`<` tr`>`
`<` td`>` B`<` td`>`
`<` /tr`>`
`<` /table`>`
`<` % } %`>`
Ce problème peut être observé dans le Campaign Classic V7 9349, mais pas dans les versions inférieures.
En effet, dans les anciennes versions, le contrôle sous-jacent était Internet Explorer 7, et dans 9349, il s’agit d’IE 11 (ou Edge Chromium selon le cas).
Cet ajustement a été effectué car les navigateurs plus récents sont plus conformes aux HTMLS que les navigateurs plus anciens.
Vous devez effectuer le contenu conformément aux spécifications du HTML, qui est suivie par tous les navigateurs modernes, car le contenu sera non seulement affiché dans Campaign mais en dehors de Campaign par les utilisateurs de leurs navigateurs et de leurs clients de messagerie (comme Outlook).
Si vous ne le faites pas, cela peut entraîner des incohérences dans l’interface utilisateur de HTML.