L'utilisation de getPreventDefault () est obsolète. Utilisez defaultPrevented à la place

Je souhaite Imprimer la page de réception en chargeant la page dans firefox

Firefox montre l'erreur suivante …

L'utilisation de getPreventDefault() est obsolète. Utilisez plutôt defaultPrevented. Ligne source d'erreur:

 src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; 

NS_ERROR_NOT_AVAILABLE: code d'échec renvoyé par le composant: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.print] ligne source d'erreur:


 print(); 

code:

 $(document).ready(function() { print_doc(); $("#Submit").click(function() { $("#goBack").hide(); $("#printRow").hide(); print(); $("#goBack").show(); $("#printRow").show(); }); }); function print_doc() { $("#goBack").hide(); $("#printRow").hide(); print(); $("#goBack").show(); $("#printRow").show(); } 

Je souhaite imprimer mon reçu avant de montrer "goBack" et "printRow" id mais ne fonctionne pas

Vous pouvez créer de nouveaux css avec impression de type média

 <style media="print"> #goBack,#printRow { display:none; } </style> 

Utilisé ce code

impression :

Destiné aux documents imprimés (s'applique aux documents consultés en mode prévisualisation d'impression également).

Type de support CSS

Améliorez vos versions de Firefox & jQuery version de 1.6.4 vers une version plus récente.

Cela a été déposé en tant que bogue dans Firefox dans FF11 et Patch en conséquence:

Bogue n ° 707677: getPreventDefault (); Obsolète

Comme après tout, les messages d'erreur se réfèrent à des lignes de code source totalement indépendantes de votre code.

Je reçois également cet avertissement dans les dernières FF et jQuery. Ne vous inquiétez pas à ce sujet, il se réparera en amont avant qu'il n'entraîne de problèmes.

En ce qui concerne votre code, essayez ceci:

 $(document).ready(function() { $("#Submit").click(function() { var btns = $('#goBack, #printRow'); btns.hide(function () { window.print(); btns.show(); }); }); }); 

.hide () est asynchrone, ce qui signifie que la prochaine ligne de code peut être exécutée avant que le navigateur ait eu la chance de l'exécuter. Vous pouvez donc imprimer avant que les éléments ne soient cachés. En collant l'impression à l'intérieur du rappel de .hide (), vous êtes sûr qu'il est caché lorsque vous imprimez.

Comme une autre affiche mentionnée, cependant, les types de médias CSS sont probablement une meilleure façon de le faire:

 @media print { #goBack, #printRow { display: none; } } 

Il a été résolu en remplaçant la dernière version de js, visitez le site jquery et remplacez-le par le dernier jquery si nécessaire .map js aussi