アプレットとJavaScript関数があります。JavaScript関数がアプレットによって呼び出されています。アプレットを.classとして保存し、アプレットタグの場所を指定しました。Webページをロードしてボタンをクリックすると、 JavaScript関数を呼び出して、アプレットにデータを送信するようにトリガーすると、Webページが永久にフリーズします。この問題を解決するにはどうすればよいですか?これがWebページのアプレットタグです。
Here is javascript function which sends data to applet
function PrintReceipt(myApp)
{
var totalElem=document.getElementById("total");
var taxElem=document.getElementById("tax");
//var changeElem=document.getElementById("change");
//var subtotalElem=document.getElementById("subtotal");
//var discountElem=document.getElementById("discount");
//var salesitemsElem=document.getElementById("product");
var myApp = document.applets['jposprint'];
myApp.ReceiveData(taxElem.innerHTML + totalElem.innerHTML);
alert("js k.");
}
Here is the applet code which receives the data.
public void ReceiveData(String DataFromJS,Graphics g)
{
JSObject window=JSObject.getWindow(this);
window.call("PrintReceipt()", new Object[] {DataFromJS}) ;
System.out.print(DataFromJS);
//System.out.println(DataFromJS);
//return DataFromJS;
// g.setColor(Color.black);
//Total=(int)window.eval("PrintReceipt()");
//UserName=(String)window.eval("PrintReceipt()");
}
}
Regards Masiela.