L'arriv??e de Leopard apporte plus de 300 nouvelles fonctionnalit??s, dont celle de casser un code AJAX pr??sent sur l'extranet d'un client. Ce code permettait, d'un simple clic, de faire un nouveau mail avec un sujet et un corps de message donn?? (gr??ce ?? un lien de type "mailto:[email protected]?subject=Sujet&body=Corps+du+message").
L'URL g??n??r??e ??tait assez longue, ce qui ne plait vraisemblablement pas ?? la nouvelle mouture Safari, car juste le sujet et le destinataire sont r??cup??r??s. Exit le corps du message (et donc l'int??r??t principal de ce petit bout de code).
Il nous a donc fallu trouver une solution aussi belle que possible. Au clic sur le bouton, nous exportons d??sormais le message dans le presse-papiers. Comment ? Gr??ce ?? une version am??lior??e de Clipboard Copy, bas??e sur du JavaScript et du Flash.
Cliquez ici pour t??l??charger notre version (test??e sous Safari 3 et Firefox 2).
Par rapport ?? l'original, nul besoin d'un champ texte, vous appelez copy("Le texte ?? copier") depuis n'importe quel code JavaScript et cela fonctionnera ?? merveille. Vous avez besoin d'un retour chariot ? Mettez simplement un "\n" (sans les guillemets).
N'oubliez pas qu'il vous faut le fichier SWF du site original car c'est gr??ce ?? Flash que vous pourrez copier ce que vous voulez dans le presse-papiers de votre internaute.
Comme l'original, le code source est bien entendu sous licence GNU GPL.
Pour que ??a fonctionne avec MSIE, vous aurez peut ??tre besoin de SWFObject pour int??grer le fichier Flash.
[MAJ du lendemain] : Michael Hurni a une m??thode pas mal, bas??e sur la m??me technique, qui permet de reproduire l'objet et la m??thode utilis??s par MSIE.