cristi wrote:

> Intrebari: Cum fac ca dintr-un applet sa pot apela (deschide) o  pagina
> html? Cum trimit dintr-un applet valori intr-un script perl?

Apelezi din applet o functie JavaScript. Uite aici un exemplu:

import java.lang.reflect.*;
...
// Somewhere in the applet class ...
...
String jscmd = "window.open(http://serverul.tau?param=valoare)";
String jsresult = null;
boolean success = false;
try {
   Method getw = null, eval = null;
   Object jswin = null;
   Class c =
     Class.forName("netscape.javascript.JSObject"); // does it in IE too
   Method ms[] = c.getMethods();
   for (int i = 0; i < ms.length; i++) {
       if (ms[i].getName().compareTo("getWindow") == 0)
          getw = ms[i];
       else if (ms[i].getName().compareTo("eval") == 0)
          eval = ms[i];
       }
   }
   Object a[] = new Object[1];
   a[0] = this;               /* this is the applet */
   jswin = getw.invoke(c, a); /* this yields the JSObject */
   a[0] = jscmd;
   Object result = eval.invoke(jswin, a);
   if (result instanceof String)
     jsresult = (String) result;
   else
     jsresult = result.toString();
   success = true;
   }

catch (InvocationTargetException ite) {
   jsresult = "" + ite.getTargetException();
   }
catch (Exception e) {
   jsresult = "" + e;
   }

if (success)
     System.out.println("eval succeeded, result is " + jsresult);
else
     System.out.println("eval failed with error " + jsresult);

Grig


Raspunde prin e-mail lui