Hacer una vista previa antes de imprimir en un cliente

2081 vistas

Este truco no es compatible con versiones de IE anteriores a la 4, Netscape anteriores a la 4 también y cualquier otro navegador antiguo.

Por ésto, es aconsejable detectar el navegador para verificar la versión para ejecutar o no este JavaScript.



javascript
  1. <script language="JavaScript">
  2. function ieExecWB( intOLEcmd, intOLEparam )
  3. {
  4.     var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
  5.     document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  6.     if (!intOLEparam || intOLEparam < -1 || intOLEparam > 1 )
  7.     {
  8.         intOLEparam = 1;
  9.     }
  10.     WebBrowser1.ExecWB( intOLEcmd, intOLEparam );
  11.     WebBrowser1.outerHTML = "";
  12. };
  13. </script>