<script language="javascript1.2">
<!-- copyright(c) av...@yahoo.com
function print() {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
execScript("on error resume next: WebBrowser1.ExecWB 6, -1", "VBScript");
execScript('on error resume next: WebBrowser1.outerHTML = ""', 'VBScript');
</script>
I installed XP SP2 on my computer and this does not work any longer. When I
open my web page, instead of just printing it displays the print dialog box.
I must confess, I don't know much about the VBS commands used. If anybody
could provide at least a clue why XP SP2 is blocking it, that would be
helpful.
Thanks in advance,
Matthew
object.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]
nCmdID for Print is 6, which you have, but the values
for nCmdExecOpt are:
0 - do default
1 - prompt user
2 - don't prompt user
3 - show help
You've got it as -1. Maybe it will work if you try
it as 2:
execScript("on error resume next: WebBrowser1.ExecWB 6, 2", "VBScript");
--
--
Matthew <turn.de...@alltel.net> wrote in message
news:uw1AEA8...@TK2MSFTNGP10.phx.gbl...
Thanks for the response. You are correct, I was doing it wrong.
I tested your suggestion on XP SP2, but it still doesn't work.
If you have any other ideas, my ears are wide open :-)
Matthew
The SP2 white paper:
http://go.microsoft.com/fwlink/?LinkId=28022
This script will turn off the high security in IE local zone
that SP2 imposes. Just run it and click "No".
___________________________________
Dim sReg, SH, Ret, iVal, sType, s
s = "Click YES to set IE local lockdown."
s = s & " Click NO to unset restriction."
Ret = MsgBox(s, 36)
Set SH = CreateObject("WScript.Shell")
If (Ret = 6) Then
iVal = 1
Else
iVal = 0
End If
sReg = "Software\Microsoft\Internet Explorer\Main\"
sReg = sReg & "FeatureControl\FEATURE_LocalMachine_Lockdown\"
SH.RegWrite "HKLM\" & sReg & "IExplore.exe", iVal, "REG_DWORD"
SH.RegWrite "HKCU\" & sReg & "IExplore.exe", iVal, "REG_DWORD"
Set SH = Nothing
_________________________________
The following script will make local zone security
settings visible in IE security settings so that you
can check them:
____________________________________
Dim sReg, SH, Ret, iVal, sType, s
s = "Click YES to make IE Local Zone settings visible"
s = s & " in IE. Click NO to hide them."
Ret = MsgBox(s, 36)
Set SH = CreateObject("WScript.Shell")
If (Ret = 6) Then
iVal = 1
Else
iVal = 33
End If
sReg = "Software\Microsoft\Windows\CurrentVersion\"
sReg = sReg & "Internet Settings\Zones\0\Flags"
SH.RegWrite "HKLM\" & sReg, iVal, "REG_DWORD"
SH.RegWrite "HKCU\" & sReg, iVal, "REG_DWORD"
Set SH = Nothing
If (Ret = 6) Then
s = "The Local Zone should now be visible in IE"
s = s & " security window as My Computer."
MsgBox s, 64
Else
s = "Local Zone settings have been hidden."
MsgBox s, 64
End if
________________________________________
--
Matthew <turn.de...@alltel.net> wrote in message
news:#O9cNOMt...@TK2MSFTNGP12.phx.gbl...
I had the exact same problem - and changing the second parameter from
-1 to 2 solved the problem. Printing works great under XP SP2 now.
-Marty
HAve you had any luck with getting this to work with XP SP2?
Fingers crossed!
Thank you......
John.
**********************************************************************
Sent via Fuzzy Software @ http://www.fuzzysoftware.com/
Comprehensive, categorised, searchable collection of links to ASP & ASP.NET resources...