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:
- Comment imprimer un reçu par l'intermédiaire de l'imprimante reçue à partir de la page Web (.aspx)?
- Ignorer la console Firebug lorsqu'il n'est pas installé
- Comment puis-je déboguer un JS minifié dans un firebug?
- Utilisation de tableaux dans V8 (problème de performance)
- Puis-je "ignorer" juste le code jQuery lors du débogage?
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