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 라는 경고가 뜬다면 성공한것입니다.
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 라는 경고가 뜬다면 성공한것입니다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
» | Applet 에서 JavaScript 를 호출 | 박상현 | 2003.10.13 | 2414 |
17 | 색상표 | 박상현 | 2003.10.10 | 1771 |
16 | [javascript]textarea의 내용을 클립보드에 담아 처리하기 | 박상현 | 2003.10.09 | 3679 |
15 | [제로보드] 일반페이지 인증하기 | 박상현 | 2003.10.09 | 1967 |
14 | 시간안에 응답하지 않는함수는 에러(혹은 exception)처리 | 박상현 | 2003.10.08 | 2046 |
13 | 자바스크립트사용시 주의점 | 운영자 | 2003.10.06 | 1899 |
12 | excel로 자료 출력 | 운영자 | 2003.10.06 | 2387 |
11 | batch 작업 | 박상현 | 2002.02.13 | 2020 |
10 | 수정된 StringTokenizer | 박상현 | 2001.12.17 | 2579 |
9 | java에서 system의 property확인 jsp파일 | 박상현 | 2001.10.27 | 2358 |
8 | 프리페어스테이트먼트에 ? 표 자리에 값을 셋팅후 만들어진 SQL 문을 보는 유틸 | 운영자 | 2003.09.18 | 3391 |
7 | RAS암호 시스템의 구현 | 박상현 | 2001.10.16 | 3232 |
6 | JCE정보 보는 소스 | 박상현 | 2001.10.16 | 2399 |
5 | 테두리및 가로줄, 세로줄이 1px인 테이블 만들기 | 운영자 | 2003.10.01 | 2531 |
4 | table 외곽에 테두리만 1pixel로 만들기 | 운영자 | 2003.10.01 | 2249 |
3 | BB설명 | 운영자 | 2003.09.26 | 2159 |
2 | 창닫기 전에 물어보기 | 운영자 | 2003.09.26 | 2574 |
1 | popup창 띄우는 4가지 방법 | 운영자 | 2003.09.24 | 4004 |