Antwort von
nach 6 Tagen
hilfreich
Re: Aufruf eines Applets aus einer HTML Seite hera
An der Tatsache, daß Du die Seite mit den Applet-Parametern dynamisch erzeugen mußt, führt kein Weg vorbei (na gut, es gibt die Möglichkeit, über Live-Connect Javascript und Java miteinander kommunizieren zu lassen, aber - soweit ich weiß - nur mit Netscape)
1. Lass Dein Formular mit Submit ein CGI aufrufen und bau serverseitig die Seite.
2. Oder (etwas mühsamer) mit Javascript. Hier ein Beispiel, wie man eine Seite mit den Formulareingaben der Vorgängerseite generiert, das kannst du sicher für Dein Applet erweitern:
<HTML>
<HEAD> <TITLE> Test </TITLE> </HEAD>
<SCRIPT LANGUAGE=JAVASCRIPT>
var wert;
function bauecode(){
wert = "<BODY>"+document.MYFORM.MYPARAM.value+"</BODY>";
this.document.writeln(wert);
this.document.close();
this.focus();
}
</SCRIPT>
<BODY>
<FORM NAME=MYFORM>
<INPUT SIZE=10 NAME=MYPARAM >
<INPUT TYPE=SUBMIT onclick=JAVASCRIPT:bauecode()>
</FORM>
</BODY>
</HTML>
PROBLEM DABEI: Nach dem ersten document.write hast Du keinen Zugriff mehr auf die Variablen und Formulareingaben der ersten Seite, drum mußt Du vorher alles zu EINEM langen String zusammenbauen.
Abhilfe: Bring die Javascript-Funktion in einem anderen, gleichzeitig offenen Frame unter, lies erst alle Formulareingaben (das muß immer noch vor dem ersten writeln passieren) und schreib dann so viele Zeilen, wie Du willst. Der zweite Frame kann die Größe Null haben, dann sieht ihn keiner.