程序的目的是调用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>

解决方案 »

  1.   

    尝试一下改成document.all("UserCode391")试试吧,javascript太高深-0-常常伴有人品问题-0-
      

  2.   

    把JAVASCRIPT脚本放到<head>里,通过getElementById()取得元素:
    <%@ 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>
      

  3.   

    建议用 getElementById()
    document.all只有ie和ie内核的支持你可以用 alert(document.getElementById("你对象的名"))看看对象是不是为空了 如果不为空 打印出来的好象是 [object] 如果我要没记错的话.