넷스케이프 라이브커넥트 예제

author : Yoon Kyung Koo(yoonforh@yahoo.com)
Copyright (c) 1999 Yoon Kyung Koo, All rights reserved.
<-애플릿
<-자바 스크립트 Form
 
 

 

APPLET 설정

애플릿을 컴파일할 때에는 클래스 경로에 다음을 포함해야 한다.
/netscape/communicator/program/java/classes/java40.jar (넷스케이프 커뮤니케이터 4의 경우)

 <APPLET NAME = liveapplet  : NAME 태그를 줘야 자바 스크립트에서 애플릿 객체를 알 수 있다.
  MAYSCRIPT                      : MAYSCRIPT 는 자바 스크립트에게 이 애플릿에 접근할 권한을 준다.
  CODE = LiveApplet WIDTH=100 HEIGHT=50 : 일반적인 애플릿 태그들
>
</APPLET>

애플릿 소스:LiveApplet.java

자바스크립트<->애플릿 호출

1. 자바 스크립트에서 자바 애플릿 메소드 호출하는 부분
<FORM NAME="form1" OnSubmit='document.liveapplet.setURL(document.for m1.str.value);return false;'>
<INPUT TYPE="text" SIZE="20" NAME="str">
<INPUT TYPE="button" VALUE="URL 지정"
   onClick="document.liveapplet.setURL(document.form1.str.value)">
</FORM>
setURL 메소드는 liveapplet이라고 NAME을 지정했던 애플릿의 메소드이다.(FORM에서 return false;를 하는 것은 CGI GET이 호출되는 것(Submit)을 방지하기 위한 것이다.)

2. 자바 애플릿에서 자바 스크립트 함수를 호출하는 부분
     JSObject win  = null;
     win  = JSObject.getWindow(this);
     win.eval("alert(\"Exception:Malformed URL!\");");
    String argv[]={urlstring, "newWindow", "200", "100"};
    win.call("openWindow", argv);
현재 애플릿을 포함하고 있는 브라우저 윈도우에 대한 참조를 구하는 함수가 static 함수인 netscape.javascript.JSObject.getWindow(this) 이다.
자바 스크립트의 내장 함수(여기서는 alert)를 호출할 때에는 eval("함수") 메소드,
사용자 정의 함수(여기서는 openWindow)를 호출할 때에는 call("함수 이름",  인자_배열) 메소드를 호출한다.

참고 : 인터넷 익스플로러 4.0 이상에서도 netscape.javascript.JSObject를 지원한다.


Last modified: Thu Mar 09 10:39:06 2000