La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6765 - PRINT EN INTERNET EXPLORER
Autor:  Marco Perez
Me gustaría saber como puedo imprimir en Internet Explorer. En Netscape estoy haciendo un onClick='window.print()', pero IE no lo acepta. Es posible que se use vbScript??

  Respuesta:  JORGE Rios
Hola quizas estas haciendo algo mal por que a mi me resulta bien ojala pueda ayudarte con este codigo copialo moficalo y si no te sale me avisas a mi correo recien ahora lo probe para mandartelo y fuciono espero a ti tambie te funcione, el codigo es el siguiente

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<html>
<head>
<title> lo que tu quieras</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
function imprimir() {
version = parseInt(navigator.appVersion);
if (version >= 4)
window.print();
}
</SCRIPT>
<a href=#" onClick="imprimir();">imprimir</a>
</body>
</html>

ahora si lo quieres con un boton este es el codigo tambien lo probe recien para enviartelo ojala te sirva:

<html>
<head>
<title>lo que tu quieras</title>
</head>
<body>

<SCRIPT LANGUAGE="JavaScript">
function imprimir() {
version = parseInt(navigator.appVersion);
if (version >= 4)
window.print();
}
</SCRIPT>

<form>
<input type="button" value=" boton " onClick="imprimir()">
</form>
</form>

</body>
</html>

bueno espero que te sirva para que puedas hacer lo que quieras ya que todos alguna vez nesecitamos ayuda cualquien consulta escibeme al mail xau.

  Respuesta:  Amanda Pérez Díaz
Tal vez el problema es la versión de Internet Explorer, ya que el print() lo acepta en la versión 5, pero no en la 4, yo utilize esto y me dio resultado, ojala te sirva Saluditos.......Amanda

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);

function printThis() {
if (pr) { // NS4, IE5
window.print();
} else if (da && !mac) { // IE4 (Windows)
vbPrintPage();
} else { // other browsers
alert("Sorry, your browser doesn't support this feature.");
}
window.close();
}
function cierra()
{ <% If coldetail("Receipt_Status") = objConst.NOT_ISUEDR Then %>
self.opener.document.frmtitulos.band.value="Ok";
self.opener.document.location.reload();
<% End If %>
}
</script>
<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
<script language="VBScript">
Sub window_onunload
On Error Resume Next
Set WB = nothing
End Sub

Sub vbPrintPage
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
On Error Resume Next
WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER
End Sub
</script>

  Respuesta:  alvaro ruiz
no tiene nada que ver con vbscript. A mi me funciona perfectamente en ambos navegadores con self.print
prueba tambien con document.print