web-dev-qa-db-fra.com

Email HTML avec Javascript

Comment inclure du javascript dans les emails HTML - Nous en avons besoin pour développer et réduire le contenu du email HTML 

33
moejoe11

Je ne pense pas que ce soit possible dans un courrier électronique, cela ne devrait pas l'être non plus. Il y aurait d'importantes ramifications de sécurité.

53
Bryan Rowe

Entièrement d'accord avec Bryan et les autres. 

Au lieu de cela, pensez à utiliser plusieurs sections de votre courrier électronique auxquelles vous pouvez accéder en utilisant des liens et des ancres (la balise 'a'). Je pense que vous pouvez émuler le comportement que vous souhaitez en incluant plusieurs copies du texte plus bas dans votre courrier électronique. C'est un pari difficile, donc vous pouvez simplement avoir des ensembles d'ancres qui se lient les unes aux autres et vous permettent de revenir en arrière entre la section 'résumé' et la section 'développée'. 

Exemple:

<a href="#section1">Jump to section!</a>
<p>A bunch of content</p>
<h2 id="section1">An anchor!</h2>

Un clic sur le premier lien déplacera le focus sur la sous-section.

30
Dana the Sane

Ne comptez pas sur cela. Tout bon client de messagerie ne supportera pas le code exécutable dans un email. Aucun utilisateur averti n'utilisera un client qui le fait.

20
Landon Kuhn

Juste à titre d’avertissement, JavaScript est désactivé dans la plupart des navigateurs de messagerie modernes, car il peut entraîner des problèmes de sécurité. Cela signifie qu'un grand nombre de personnes que vous envoyez par courrier électronique peuvent ne pas être en mesure d'utiliser le contenu.

PS. Je n'ai pas vu le message ci-dessus au moment de son affichage. Ma faute.

9
Ryan

La réponse courte est que les scripts ne sont pas pris en charge dans les courriels. 

Cela n’est guère surprenant compte tenu des risques de sécurité évidents liés à l’exécution d’un script dans une application contenant toutes les informations personnelles qui y sont stockées. 

Les clients de messagerie Web exécutent généralement l'interface en JavaScript et n'apprécient guère que votre courrier électronique interfère avec cela. Les filtres des clients de bureau considèrent souvent JavaScript comme un indicateur du courrier indésirable ou des messages de phishing. Même dans les cas où il pourrait être exécuté, le script dans les courriers électroniques présente peu d'avantages. 

Conservez vos e-mails en HTML et CSS droits et évitez les tracas. Voici ce que vous pouvez faire dans les emails en HTML: https://www.campaignmonitor.com/guides/coding/technologies/

8
WaldenW

Ce que vous essayez d’atteindre devrait être fait dans le navigateur Web, car javascript ne fonctionne tout simplement pas avec la conception d’e-mails html. Les différents clients de messagerie qui existent, par exemple gmail, Outlook, des scripts de bande yahoo mis du code pour des raisons de sécurité. 

Il est préférable d'utiliser simplement HTML et CSS pour styliser vos courriels. Vous pourriez peut-être avoir un appel à l'action (cta) dans votre courrier électronique HTML qui envoie l'utilisateur vers une page Web avec votre fonction de contenu en expansion et en réduction.

2
user9736316

vous pouvez utiliser l'entrée radio radio/case à cocher avec étiquettes et CSS pour obtenir les effets en expansion que vous souhaitez 

0
ucheia

Voici ce que vous POUVEZ faire:

Vous pouvez joindre (à l'e-mail) un document HTML contenant du javascript.

Ensuite, lorsque le destinataire ouvre la pièce jointe, son navigateur Web facilite les fonctionnalités dynamiques que vous avez implémentées.

0
Lonnie Best