Applet-Zugriff auf die Javascript-Methode

So greifen Sie mit dem Applet auf die JavaScript-Methode zu

Das "JSObject" -Objekt verwendet für Applet, um auf die Javascript-Methode zuzugreifen.

        JSObject win = JSObject.getWindow(this);
    win.call("callHello", new String[]{"example"});

Lernprogramm

In diesem Tutorial verwenden Sie "JSObject" aus dem Applet, um eine Javascript-Funktion auszuführen.

1. Suchen Sie die JSObject-Bibliothek

Das "netscape.javascript.JSObject" befindet sich standardmäßig nicht in Ihrem Klassenpfad. Sie finden es in Ihrem JRE lib-Ordner, zum Beispiel:

C:\Program Files\Java\jdk1.6.0_13\jre\lib\plugin.jar

Das Plugin.jar ist das, was Sie wollen, holen Sie es sich und fügen Sie es in Ihren Projektklassenpfad ein.

2. Erstellen Sie ein Applet

Erstellen Sie ein Applet und rufen Sie mit JSObject eine Javascript-Funktion auf und übergeben Sie eine String-Variable "example".

package com.example.applet;

import java.applet.Applet;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import netscape.javascript.JSObject;

public class JavaToJavaScript extends Applet implements ActionListener{

    Button button;
    private static final String EXECUTE = "EXECUTE";

    public void init(){
        setLayout(new FlowLayout());
        button = new Button();
        button.addActionListener(this);
        button.setActionCommand(EXECUTE);
        button.setLabel("Execute Javascript");
        add(button);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getActionCommand().equals(EXECUTE)){
            JSObject win = JSObject.getWindow(this);
            win.call("callHello", new String[]{"example"});
        }
    }
}

3. Erstellen Sie ein HTML - MAYSCRIPT - fähiges

Aus Sicherheitsgründen ist das JSObject standardmäßig nicht aktiviert. Sie müssen die "MAYSCRIPT" in Ihr Applet-Tag aufnehmen, um es zu aktivieren.

function callHello(name)
{
    alert("hello " + name);
}


Testing


Applet acess Javascript method

4. Ausgabe

Nach dem Klicken auf die Applet-Schaltfläche wird JSObject verwendet, um die Javascript-FunktioncallHello() aufzurufen und einen Zeichenfolgenparameter zu übergeben - "Beispiel".

applet-access-javascript

_
P.S Bitte lesen Sie den Artikel überhow to Javascript access Applet method.
_