Как апплет получить доступ к методу Javascript

Как апплет получить доступ к методу Javascript

Объект «JSObject» использует для апплета доступ к методу Javascript.

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

Руководство

В этом руководстве вы будете использовать «JSObject» из апплета для выполнения функции Javascript.

1. Найти библиотеку JSObject

«netscape.javascript.JSObject» по умолчанию отсутствует в пути к классам, вы можете найти его в папке библиотеки JRE, например:

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

«Plugin.jar» - это то, что вы хотите, получите его и включите в путь вашего проекта.

2. Создать апплет

Создайте апплет и с помощью JSObject вызовите функцию Javascript и передайте строковую переменную 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. Создать HTML - MAYSCRIPT включен

Из-за некоторых проблем безопасности JSObject не включен по умолчанию, вы должны включить «MAYSCRIPT» в свой тег Applet, чтобы включить его.

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


Testing


Applet acess Javascript method

4. Выход

После нажатия кнопки апплета он будет использовать JSObject для вызова функции JavascriptcallHello() и передачи строкового параметра - «пример».

applet-access-javascript

_
P.S Прочтите статью проhow to Javascript access Applet method.
_

Related