메뉴 건너뛰기

tnt_lang

applet/servlet Applet 에서 JavaScript 를 호출

박상현 2003.10.13 09:57 조회 수 : 2414 추천:27

Applet 에서 JavaScript 를 호출할려면
import netscape.javascript.JSObject 가 있어야 합니다.
중요한것은 netscape 라는 말이 있다고 IE 에서 안된다고
생각한다면 곤란합니다. :-)

이파일은 jdk1.3 을 설치하였다면

아래에 있는 jaws 를 classpath 에 설치함으로써 설치할 수 있습니다.
드리이브jdk1.3jrelibjaws.jar

자 그럼 간단한 예제를 풀어보도록 하겠습니다.

1. MyApplet.java : 아래의 예제는 자바스크립트 f() 를 호출하는 것입니다.
---------------------------------------------------------------
import netscape.javascript.*;
import java.applet.*;
import java.awt.*;
class MyApplet extends Applet {
     public void init() {
         JSObject win = JSObject.getWindow(this);
         JSObject doc = (JSObject) win.getMember("document");
         JSObject loc = (JSObject) doc.getMember("location");

         String s = (String) loc.getMember("href");  // document.location.href
         win.call("f", null);                               // Call f() in HTML page

     }
}

2. 자바스크립트를 부르는 html 파일 :
중요하게 봐야 할 것은 applet 을 호출할때 MAYSCRIPT 옵션이 있다는
것입니다.

--------------------------------------------------------------


<HTML>
<HEAD>
<TITLE> script test </TITLE>
<script language=javascript>
function f(){
        window.alert("hello");
}
</script>
</HEAD>

<BODY>
<applet code=MyApplet.class MAYSCRIPT width=1 height=1></applet>
</BODY>
</HTML>

  
자 위와 같이 만든후 html 파일을 익스플로러로 호출해 보십시요.
hello 라는 경고가 뜬다면 성공한것입니다.
위로