Java Applet is undefined

Java Applet is undefined

本文关键字:undefined is Applet Java      更新时间:2023-09-26

我有这个jzebra小程序,我需要做一些客户端票据打印。

applet的html定义:

<applet id="jzebra" name="jzebra" code="jzebra.PrintApplet.class" archive="../../../../../../web/org.openbravo.howtos/lib/jzebra.jar" 
  width="10px" height="10px">

我在表单按钮中调用的function是:

function printDocument() {
  var applet = document.jzebra;
  var frm = document.frmMain;
  var url = frm.elements["inpftpOBDir"].value;
  var file ="0.txt";
  var archivo = url + "/" + file;
  if (applet != null) {
  var printname = frm.elements["inpPrinterName"].value;
  var indice = frm.inpPrinterSelected.selectedIndex;
  var printselected = frm.inpPrinterSelected.options[indice].text;
        alert(printname);
        alert(printselected);
        if(printselected == ""){
           // printname = "zebra"
           //alert('Default : ' + printname);
           applet.findPrinter(printname);
           monitorFinding();
        } else {
           //alert('Selected : ' + printselected);
           applet.findPrinter(printname);
           monitorFinding();
        }
        alert('File : ' + archivo);
        // applet.findPrinter(printname);
        applet.appendFile(archivo);
        // Send characters/raw commands to printer
        applet.print();
          alert('The document was sent to the printer.');
   }
}

我检查了控制台,有一个applet的定义,但当它达到applet.findPrinter(printname)时,只是爆炸,因为applet.findPrinter不是一个功能。

以前有人遇到过这样的挣扎吗?我看到在页面的左上角有一个灰色的小方块。按hover键,显示"undefined"

我最终想出了一个非常复杂的解决方案,不得不使用jnlp。如果有人发现类似的问题,我将稍后发布我的代码以供参考。