with securityerror property printer print permission origin div directly cross javascript jquery firefox printing

securityerror - print html javascript



El uso de getPreventDefault() está en desuso. Use defaultPrevented en su lugar (4)

Actualice sus versiones de Firefox y jQuery desde 1.6.4 a una versión más reciente.

Esto se archivó como un error en Firefox en FF11 y Patched como resultado:

Error # 707677: getPreventDefault (); obsoleto

Como después de todo, los mensajes de error se refieren a líneas de código fuente que no están relacionadas con su código.

Quiero imprimir la página de recibo en la página de carga en Firefox

Firefox muestra el siguiente error.

El uso de getPreventDefault() está en desuso. Utilice defaultPrevented en su lugar. línea de origen de error:

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

NS_ERROR_NOT_AVAILABLE: El componente devolvió el código de error: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.print] error de la línea de origen:

print();

código:

$(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(); }

Quiero imprimir mi recibo antes de mostrar los identificadores "goBack" e "printRow" pero no funcionan


Puedes crear un nuevo css con el tipo de impresión de medios.

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

usé este código

impresión :

Diseñado para documentos impresos (también se aplica a los documentos que se ven en el modo de vista preliminar).

Tipo de medio CSS


También recibo esta advertencia en el último FF y jQuery. No se preocupe, se solucionará antes de que cause algún problema.

En cuanto a su código, intente esto:

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

.hide () es asíncrono, lo que significa que la siguiente línea de código puede ejecutarse antes de que el navegador haya tenido la oportunidad de ejecutarlo. Así que puedes estar imprimiendo antes de que los elementos estén ocultos. Al pegar la impresión dentro de la devolución de llamada de .hide (), está seguro de que está oculta cuando imprime.

Sin embargo, como se mencionó en otro póster, los tipos de medios CSS son probablemente una mejor manera de hacer esto:

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


se resolvió reemplazando la última versión de js, visite el sitio jquery y reemplace con la última jquery si es necesario.