Lotus Notes mail et JavaScript

Lotus Notes mail et JavaScript - Divers - Programmation

Marsh Posté le 17-08-2005 à 16:54:43    

Bonjour,
 
Je voudrais envoyer par mail une page html généré et envoyé par du php.
Les personne qui reçoive ce mail utilise Lotus Notes.
 
Le problème et que le code JavaScript contenu dans la page html n'est pas interprété.
 
Le code JavaScript permet d'afficher des onglets et de gerer l'affichage en fonction de l'onglet. le tout dans une seule page html.
 
Savez vous comment faire pour que le JavaScript soit interprété.
 
merci pour votre aide


Message édité par rdams le 18-08-2005 à 12:31:20
Reply

Marsh Posté le 17-08-2005 à 16:54:43   

Reply

Marsh Posté le 18-08-2005 à 14:45:46    

up

Reply

Marsh Posté le 18-08-2005 à 14:48:24    

tu encvoie une page html avec JS en mail c'est bien ça ?

Reply

Marsh Posté le 18-08-2005 à 15:19:56    

Je fais un lien sur une page qui appel ce code ci-dessous ce trouvant dans une autre page :
 

Code :
  1. <?
  2. //destinataire :
  3. $to = "toto@toto.fr";
  4. // sujet :
  5. $subject = "mail html";
  6. // message :
  7. $message = '
  8. <HTML>
  9. <HEAD>
  10. <style>
  11. /* ts les onglets : taille texte, gras, hauteur et largeur onglet, padding */
  12. /* onglets non actifs :couleur texte */
  13. .TabCommon {FONT: 12px Verdana; COLOR: #FFFFFF; PADDING: 5px; FONT-WEIGHT: bold; TEXT-ALIGN: center; HEIGHT: 20px; WIDTH: 100px;}
  14. /* padding contenu commun */
  15. .TabContent {PADDING: 5px;}
  16. /* padding contenu onglet, taille et couleur bord bas, */
  17. .TabContentBottom {PADDING: 10px; BORDER-BOTTOM: 1px solid #000099;}
  18. /* onglet non actif cuseur avec main, couleur de fond et bord gauche*/
  19. .TabOff {CURSOR: hand; BACKGROUND-COLOR: #9999CC; BORDER-LEFT: 1px solid #D1D1D1;}
  20. /* onglet actif cuseur defaut, bord gauche, couleur texte, BACKGOUND-COLOR à la place de TabActiveBackground plus bas */
  21. .TabOn {CURSOR: default; BORDER-TOP: 1px outset #D1D1D1; COLOR: #FFFFFF; BACKGROUND-COLOR: #000099}
  22. /* bord bas onglet */
  23. .TabBorderBottom{BORDER-BOTTOM: 0px solid #000099;}
  24. /* bord haut tab commun */
  25. .TabBorderTop{BORDER-TOP: 1px solid #000099;}
  26. /* bord droit et gauche du tabeau */
  27. .TabActiveBorderLeftRight{BORDER-RIGHT: 1px solid #000099; BORDER-LEFT: 1px solid #000099;}
  28. /* arrière plan de toutes les cases active non utilisé pour que l arrière p*/
  29. .TabActiveBackground {BACKGROUND-COLOR: #FFFFFF; }
  30. </style>
  31. <script LANGUAGE="JavaScript">
  32. function TabClick( nTab ){
  33.     Col = document.getElementsByName("Content" );
  34.     for (i = 0; i < document.getElementsByName("Content" ).length; i++)
  35.         {
  36.         document.getElementsByName("tabs" )[i].className = "TabBorderBottom TabCommon TabOff";
  37.         document.getElementsByName("Content" )[i].style.display = "none";
  38.         }
  39.     document.getElementsByName("Content" )[nTab].style.display = "block";   
  40.     document.getElementsByName("tabs" )[nTab].className = "TabCommon TabOn "; /*TabActiveBackground TabActiveBorderLeftRight */
  41. }
  42. </script>
  43. </HEAD>
  44. <BODY onload="TabClick(0);">
  45.  
  46.            
  47.   <TABLE CELLPADDING=0 CELLSPACING=0 ALIGN="center" STYLE="width: 450px">
  48.       <TR>
  49.           <TD CLASS="TabBorderBottom TabCommon TabOff" ID="tabs" NAME="tabs" ONCLICK="TabClick(0);"><NOBR>Onglet 1</NOBR></TD>
  50.           <TD CLASS="TabBorderBottom TabCommon TabOff" ID="tabs" NAME="tabs" ONCLICK="TabClick(1);"><NOBR>Onglet 2</NOBR></TD>
  51.           <TD CLASS="TabBorderBottom TabCommon TabOff" ID="tabs" NAME="tabs" ONCLICK="TabClick(2);"><NOBR>Onglet 3</NOBR></TD>
  52.           <TD CLASS="TabBorderBottom TabCommon TabOff" ID="tabs" NAME="tabs" ONCLICK="TabClick(3);"><NOBR>Onglet 4 ...</NOBR></TD>
  53.    <TD CLASS="TabBorderBottom" STYLE="width: 50px;"> </TD> 
  54.        
  55.       </TR>
  56.       <TR>
  57.           <TD COLSPAN=5 CLASS="TabContent TabActiveBackground TabActiveBorderLeftRight TabBorderTop">Texte commun </TD>
  58.       </TR>
  59.       <TR>
  60.           <TD COLSPAN=5 CLASS="TabContent TabActiveBackground TabActiveBorderLeftRight TabContentBottom">
  61.          <DIV ID="Content" NAME="Content">contenu Onglet 1</DIV>
  62.          <DIV ID="Content" NAME="Content">contenu Onglet 2</DIV>
  63.          <DIV ID="Content" NAME="Content">contenu Onglet 3</DIV>
  64.          <DIV ID="Content" NAME="Content">contenu Onglet 4</DIV>
  65.       </TD>
  66.       </TR>
  67.   </TABLE>
  68. </BODY>
  69. </HTML>
  70. ';
  71. //echo $message;
  72. // Pour envoyer du mail au format html, vous pouvez configurer le type content-type :  
  73. $headers = "MIME-Version: 1.0\r\n";
  74. $headers .= "content-type: text/html; charset=iso-8859-1\r\n";
  75. // D'autres en-têtes : errors, From cc's, bcc's, etc :
  76. $headers .= "From: test <toto@exemple.com>\r\n";
  77. //envoi du mail :
  78. mail($to, $subject, $message, $headers);
  79. echo "ok";
  80. ?>


 
Je défini mon destinataire, le sujet et dans le corps du message je place le code html de ma page à afficher sous lotus notes.

Reply

Marsh Posté le 18-08-2005 à 17:08:41    

c'est que je craignais. La plupart des client mail ne supportent pas le JS, avec tout les dangers et autres saloperies que ça peut apporter. alors faut oublier le JS pour les mail, et même le HTML je te dirais.
 
Parce que franchement, le JS n'a pas l'air de servir à grand chose... sinon, contente toi d'envoyer un lien vers une page où là tu pourras mettre du JS et compagnie


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 19-08-2005 à 09:00:40    

ok c'est ce que j'avais lu sur d'autres pages, mais ça ne me plait pas, je vais chercher une autre solution.
 
il y a bien du html et du css mais la il y a des liens sur plusieurs pages. est ce qu'il est possible de faire ça sur une seule ?

Reply

Marsh Posté le 19-08-2005 à 14:32:41    

pas compris répétez répondez

Reply

Marsh Posté le 22-08-2005 à 11:41:37    

Je répete :
 
Ma page php génère le message html.
Ensuite en JavaScript, je créer mes onglets et le code javascript permet ensuite de choisir ce que je veux afficher.
exemple je click sur onglet 2 et ça affiche ce qui ce trouve entre les balises suivante :
<DIV ID="Content" NAME="Content">contenu Onglet 2</DIV>
 
Il n'y a pas d'appel d'autre page html.
 
Je voulait savoir si il était possible de faire ceci en html et les style css.
Les exemples que j'ai vue avec les styles css pour la décoration onglet actif ou non faisaient appel à des liens sur une autres pages qu'il fallait recréer et activer l'onglet voulu.
 
Mais bon je ne pense pas que ce soit possible.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed