11496 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

j'aimerai trouver une solution concernant l'Event Clipboard.
Afin de passer les tests unitaires jasmine, j'ai dû simuler un coller sur un input. J'ai donc utilisé ce superbe bout de code qui marche trop bien (sous firefox) :
 
var amount1 = document.getElemenById("am1");
var paste = new ClipboardEvent('paste', { bubbles: true, cancelable: true, dataType: 'text/plain', data: '12' } );
amount1.dispatchEvent(paste);


Tellement bien que sous phantom il ne connait pas la méthode ClipboardEvent ...
Mon erreur est : Refenrence Error : Can't find variable : ClipboardEvent
Je travaille sous Jasmine 1.3.1 et phantom 1.9.1.

voici mes références
http://dev.w3.org/2006/webapi/clipops/clipops.html#idl-def-ClipboardEventInit
http://www.w3.org/TR/clipboard-apis/#mandatory-data-types

Je sais que IE et webkit travaillent sur window.ClipboardData alors que FF passe par e.clipboardData, mais je ne vois pas de piste pour le moment.

Avez-vous une piste / astuce pour que cela marche sous webkit et IE 9 ? (je sais j'en demande trop sur IE ...).

Merci ! Smiley err