Cargando ...
Lo sentimos, ocurrió un error mientras cargaba el contenido.

Comunicación Applets de Java y JavaScript

Expandir mensajes
  • Jaime Chavarriaga
    ... para poder hacer eso, debes utilizar las funciones de comunicación entre Java y JavaScript... == ejemplo... El Applet invocando una función de
    Mensaje 1 de 1 , 3 may 2002
    Ver fuente
    • 0 Archivo adjunto
      > Como hago para que un applet de Java, cambie
      > la página HTML en donde esta el navegador ??

      para poder hacer eso, debes utilizar las funciones de comunicación entre
      Java y JavaScript...

      == ejemplo... El Applet invocando una función de JavaScript...

      // debes importar LiveConnect... para comunicarse con JavaScript
      import netscape.javascript.JSObject ;


      // importar los paquetes necesarios para los applets
      import java.applet.*;
      import java.awt.*;

      // definición del Applet
      class MyApplet extends Applet {

      // función de inicialización
      public void init() {

      // obtiene el objeto de la ventana del explorador (Netscape o
      Explorer)
      JSObject win = JSObject.getWindow(this);
      // obtiene el objeto "document"
      JSObject doc = (JSObject) win.getMember("document");
      // obtiene el objeto "location" (la localización del documento)
      JSObject loc = (JSObject) doc.getMember("location");

      // asigna a s el URL del documento actual
      String s = (String) loc.getMember("href");

      // invoca la función "f" en la página HTML
      win.call("f", null);
      }
      }

      == ejemplo... Javascript llamando un método del applet


      import netscape.javascript.JSObject ;
      import java.applet.*;
      import java.awt.*;

      // definición del Applet
      class MyApplet2 extends Applet {

      // función de inicialización
      public void init() {
      }

      public vod irA(String nuevoURL) {

      // obtiene el objeto de la ventana del explorador (Netscape o
      Explorer)
      JSObject win = JSObject.getWindow(this);
      // obtiene el objeto "document"
      JSObject doc = (JSObject) win.getMember("document");
      // obtiene el objeto "location" (la localización del documento)
      JSObject loc = (JSObject) doc.getMember("location");

      // asigna el nuevo URL al documento
      loc.setMember("href", nuevoURL);
      }
      }

      -- archivo HTML

      <!-- es necesario poner un NAME al Applet -->
      <APPLET codeBase="./" code=MyApplet2 width=80 height=25 NAME=test >

      <!-- se invoca al applet -->
      <a href="#" onclick=" document.test.irA('http://www.usb.edu.co');">Ir a la
      USBt</a>


      == enlaces

      documentación del sitio de Java...
      http://java.sun.com/products/plugin/1.3/docs/jsobject.html
      en Netscape

      http://developer.netscape.com/docs/technote/javascript/liveconnect/liveconne
      ct_rh.html
      artículos
      http://www.javaside.com/us/tips/j_2.shtml
      http://www.javaside.com/us/tips/j_2b.shtml
      http://www.netspade.com/articles/java/javascript
      http://www.codeproject.com/jscript/javatojs.asp

      NOTA: Si usas Visual Age for Java, puedes cargar el API de Netscape
      presionando F2 y seleccionado "características" (Features) -> "Añadir
      característica" (Add Feature).

      8-)
      jaime
    Su mensaje se envió con éxito y se entregará al destinatario en breve.