En IE tienes que ponerle el focus al frame que deseas imprimir.
Para que te imprima en IE...añádele lo que está en rojo:
Código:
<SCRIPT language="javascript">
function imprimir() {
parent.frame.focus();
{ if ((navigator.appName == "Netscape")) { parent.frame.focus(); parent.frame.print() ;
}
else
{var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser); WebBrowser1.ExecWB(6, -1); WebBrowser1.outerHTML = "";
}
}
}
</script>
Nota: En lo rojo...
frame es el nombre del frame que deseas imprimir.
Recuerda no olvidar colocar el } que está casi al final en rojo..
Probado solamente en IE 5.5
Espero te funcione.