Comment utiliser la méthode Javascript pour accéder à une applet

Comment Applet accéder à la méthode Javascript

L'objet «JSObject» utilise pour Applet pour accéder à la méthode Javascript.

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

Didacticiel

Dans ce tutoriel, vous utiliserez «JSObject» d'Applet pour exécuter une fonction Javascript.

1. Trouver la bibliothèque JSObject

Le «netscape.javascript.JSObject» n'est pas dans votre chemin de classe par défaut, vous pouvez le trouver dans votre dossier lib JRE, par exemple:

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

Le "plugin.jar" est ce que vous voulez, obtenez-le et incluez-le dans le chemin de classe de votre projet.

2. Créer une applet

Créez une applet et utilisez JSObject pour appeler une fonction Javascript et passez une variable String "exemple".

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. Créer un HTML - MAYSCRIPT activé

En raison de certains problèmes de sécurité, le JSObject n'est pas activé par défaut, vous devez inclure les «MAYSCRIPT» dans votre balise Applet pour l'activer.

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


Testing


Applet acess Javascript method

4. Sortie

Après avoir cliqué sur le bouton de l'applet, il utilisera JSObject pour appeler la fonction JavascriptcallHello() et passer un paramètre de chaîne - "exemple".

applet-access-javascript

_
P.S Veuillez lire l'article surhow to Javascript access Applet method.
_