程序的目的是调用OCX控件打印条形码.如果使用VBScript就可以达到需要的效果,但是相应的代码转化成JavaScript却不行.VBScript页面代码:<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>VB条码打印测试</title>
</head><body><p>
<object classid="clsid:7D617E59-1F32-4830-999D-094CA7C5F933" id="UserCode391" width="40" height="35">
<param name="_ExtentX" value="873">
<param name="_ExtentY" value="873">
</object>
</p><FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="打印">
<SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">
MsgBox "打印按钮被单击!"
i = document.UserCode391.sReady()
If i <> 1 Then
MsgBox "打印机未准备好!请检查", 48, "错误提示"
ELSE
document.UserCode391.NewDoc
document.UserCode391.AddTxt "1001001-0014268"
document.UserCode391.PrintDoc "LPT1",1
document.UserCode391.NewDoc
document.UserCode391.AddTxt "1001001-0010002"
document.UserCode391.PrintDoc "LPT1",1
document.all.UserCode391.GetClosePort
End If </SCRIPT>
</FORM></body></html>JavaScript页面代码:<%@ page language="java" contentType="text/html;charset=GBK"%>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>JAVA条码打印测试</title>
</head><body><p>
<object classid="clsid:7D617E59-1F32-4830-999D-094CA7C5F933" id="UserCode391" width="40" height="35">
<param name="_ExtentX" value="873">
<param name="_ExtentY" value="873">
</object>
</p><FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="打印" onClick="Print()">
<SCRIPT LANGUAGE="JavaScript">
function Print()
{
//alert("打印按钮被单击!");
var i= 0;
i = document.all.UserCode391.sReady();
if (i==0 )
{
alert("打印机未准备好!");
}
else
{
//alert("打印机已准备好!"+ i);
document.all.UserCode391.NewDoc();
document.all.UserCode391.AddTxt("1001001-0014268");
document.all.UserCode391.PrintDoc("LPT1",1);
document.all.UserCode391.NewDoc();
document.all.UserCode391.AddTxt("1001001-0010002");
document.all.UserCode391.PrintDoc("LPT1",1);
document.all.UserCode391.GetClosePort();
}
} </SCRIPT>
</FORM>
</body></html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>VB条码打印测试</title>
</head><body><p>
<object classid="clsid:7D617E59-1F32-4830-999D-094CA7C5F933" id="UserCode391" width="40" height="35">
<param name="_ExtentX" value="873">
<param name="_ExtentY" value="873">
</object>
</p><FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="打印">
<SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript">
MsgBox "打印按钮被单击!"
i = document.UserCode391.sReady()
If i <> 1 Then
MsgBox "打印机未准备好!请检查", 48, "错误提示"
ELSE
document.UserCode391.NewDoc
document.UserCode391.AddTxt "1001001-0014268"
document.UserCode391.PrintDoc "LPT1",1
document.UserCode391.NewDoc
document.UserCode391.AddTxt "1001001-0010002"
document.UserCode391.PrintDoc "LPT1",1
document.all.UserCode391.GetClosePort
End If </SCRIPT>
</FORM></body></html>JavaScript页面代码:<%@ page language="java" contentType="text/html;charset=GBK"%>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>JAVA条码打印测试</title>
</head><body><p>
<object classid="clsid:7D617E59-1F32-4830-999D-094CA7C5F933" id="UserCode391" width="40" height="35">
<param name="_ExtentX" value="873">
<param name="_ExtentY" value="873">
</object>
</p><FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="打印" onClick="Print()">
<SCRIPT LANGUAGE="JavaScript">
function Print()
{
//alert("打印按钮被单击!");
var i= 0;
i = document.all.UserCode391.sReady();
if (i==0 )
{
alert("打印机未准备好!");
}
else
{
//alert("打印机已准备好!"+ i);
document.all.UserCode391.NewDoc();
document.all.UserCode391.AddTxt("1001001-0014268");
document.all.UserCode391.PrintDoc("LPT1",1);
document.all.UserCode391.NewDoc();
document.all.UserCode391.AddTxt("1001001-0010002");
document.all.UserCode391.PrintDoc("LPT1",1);
document.all.UserCode391.GetClosePort();
}
} </SCRIPT>
</FORM>
</body></html>
<%@ page language="java" contentType="text/html;charset=GB2312"%><html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>JAVA条码打印测试</title> <script type="text/javascript">
function Print()
{
//定义
var uCode391= document.getElementById("UserCode391");
//alert("打印按钮被单击!");
var i= 0;
i = uCode391.sReady();
if (i==0 )
{
alert("打印机未准备好!");
}
else
{
//alert("打印机已准备好!"+ i);
uCode391.NewDoc();
uCode391.AddTxt("1001001-0014268");
uCode391.PrintDoc("LPT1",1);
uCode391.NewDoc();
uCode391.AddTxt("1001001-0010002");
uCode391.PrintDoc("LPT1",1);
uCode391.GetClosePort();
}
}</script>
</head> <body> <p>
<object classid="clsid:7D617E59-1F32-4830-999D-094CA7C5F933"
id="UserCode391" width="40" height="35">
<param name="_ExtentX" value="873">
<param name="_ExtentY" value="873">
</object>
</p> <FORM NAME="Form1">
<INPUT TYPE="Button" NAME="Button1" VALUE="打印" onClick="Print()">
</FORM>
</body></html>
document.all只有ie和ie内核的支持你可以用 alert(document.getElementById("你对象的名"))看看对象是不是为空了 如果不为空 打印出来的好象是 [object] 如果我要没记错的话.