Ksweb: Applet funktioniert nicht :(

Hallo!

Habe ein kleines Problem, mein Applet funktioniert nur, wenn ich vorher ein alert ausgebe. Wenn ich jedoch die Seite reloade funktioniert sie richtig :((( Das ganze tritt unter Linux Suse, Mozilla auf. vielleicht ist das ja ein Linux-spezifisches Problem!

Das Applet sieht folgendermaßen momentan aus:
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;

public class conApplet extends java.applet.Applet {

String stat = "leer";

public void paint(Graphics g) {
        g.drawString(stat, 25, 25);
    }

public String execute(String strUDN) {
      stat = strUDN;

/*     URLConnection conn = null;
        URL url = null;
        InputStream is = null;
        BufferedReader br= null;
        try {
            url = new URL("http://localhost:8080/servlet/zeigeNotiz?UDN="+strUDN+"&TYP=p");
        }catch(MalformedURLException mue) {System.out.println("Error Servlet");}
        try {
            conn = url.openConnection();
            conn.setUseCaches(false);
            is = conn.getInputStream();
            stat = conn.getHeaderField("NotizStatus");
        } catch(IOException ioe) {
            System.out.println("Error in Connection Servlet");
        }*/
        return strUDN;
    }
}

Das was alles auskommentiert ist, ist der eigentl Code, möchte aber erstmal dass er mir überhaupt was zurückgibt. Ok hier noch der Aufruf im HTML:

<HTML>
<HEAD>
<applet width="100" height="100" code="conApplet.class" name="conApplet" alt="Cannot load applet"></applet>

<SCRIPT type="text/javascript">
  function test(ref) {
    var result = "";
    result = document.conApplet.execute(ref);
    alert("2");
    if (result == "ok") {
      alert("ok");
    }
    else {
      alert("notok");
    }
  } // ***** Ende isThereANote *****
</SCRIPT>
</HEAD>
<BODY bgcolor="#cccccc">
<TABLE CELLSPACING="0" CELLPADDING="0">
  <TR>
<!-- ***** zurueck/vorwaerts ***** -->
    <TD><button type="button" id="b1" value="prev" onClick="JavaScript:parent.frames[0].test("test");"><img id="i1" name="prev" src="/ietd/images/prev.jpg" border="0" width="22" height="20"/></button>
        <button type="button" id="b2" value="next" title="Next page" onClick="JavaScript:parent.frames[4].history.forward();"><img id="i2" name="next" src="/ietd/images/next.jpg" border="0" width="22" height="20"/></button>
    </TD>
</TR>
</TABLE>
  <DIV id="SubMaint" STYLE="font-size:10pt; margin-left:60pt;"></DIV>
</BODY></HTML>

Vielleicht kann mir ja jmd helfen? wäre super.
LG Ksweb

  1. Habe festgestellt, dass er mein Applet nicht läd, in der JavaScript Console unter Mozilla gibt es aus, dass er es nicht findet und nach einem reload dann schon.

    Hat jmd eine Ahnung, wie man das einbinden sollte, dass es funktioniert?

    1. Hi !

      Tip in den APPLET-Tag noch

      CODEBASE=Pfad/wo/die/Klasse/liegt

      Vielleicht hilft das was

      Gruß

      Hans

    2. hallo,

      Habe festgestellt, dass er mein Applet nicht läd

      Es gibt zwei Dinge, die nicht korrekt sind:

      <HEAD>
      <applet width="100" height="100" code="conApplet.class" name="conApplet" alt="Cannot load applet"></applet>

      ist die falsche Stelle. Dein Applet gehört nicht in den Header, sondern in den <body>. Das zweite ist das, was dir Hans bereits gesagt hat: nimm "codebase" anstelle von "code", dann sollte es funktionieren. Du kannst es auch als Objekt einbinden, siehe http://de.selfhtml.org/html/multimedia/objekte.htm#java_applets.

      Grüße aus Berlin

      Christoph S.