code 속성은 uri 사용이 불가하다

object element 에 type attribute가 설정된 후 올바르지 못한 code 값에 의한 applet 로드시에는 초기화부터 에러가 발생하므로 제어가 불가능해진다(브라우저가 다운됨)

따라서 object element 를 dom 에 append 하는 시점에는 올바른 class 경로(code 와 codebase 값)가 설정되어 있어야 한다


1. Lake.html 

샘플에서는 code 와 codebase 속성이 object element 의 attribute 로 설정되었을때와 param element 로 설정했을때 두가지의 차이점에 대한 샘플이다

결론적으로 code 와 codebase 속성은 object element 의 attribute 와 param element 두가지 모두로 설정해야만 모든 브라우저에서 이상없이 동작한다


        <object type="application/x-java-applet" name="AppletComp00.65" id="AppletComp00.65" width="449" height="404" 

code="Lake.class" codebase="class/" image="dog.jpg">

            <param value="transparent" name="wmode">

            <param value="dog.jpg" name="image">

            <param value="Lake.class" name="code">

            <param value="class/" name="codebase"> //Safari 와 Chrome 에서는 param 으로 설정한 codebase 값으로만 적용된다

        </object>


2. Clock.html

Applet Object 를 동적으로 생성하는데 대한 브라우저별 차이를 보여주는 샘플이다

IE(6,7,8)이외의 브라우저에서는 createElement() 방식으로 생성 가능하지만 IE(6,7,8)에서는 innerHTML 방식으로만 생성해야 한다

그리고 생성된 object element 에 접근하여 code, codebase attribute 를 변경할때 IE는 element 가 append 되어 있는 상태로도 가능했지만

FF는 element 를 body에서 removeChild() 한 후 속성을 변경하고 다시 appendChild() 해야만 변경된 내용이 적용되었다

번호 제목 글쓴이 날짜 조회 수
347 java.util.Optional 에서의 map() 함수의 이해 황제낙엽 2026.06.24 666
346 linux(ubuntu) 의 jdk 21 이 설정된 환경에서 jdk 17 로 다운그레이드 절차 황제낙엽 2025.09.22 1532
345 [ChatGPT] javax.* 패키지와 jakarta.* 패키지의 혼합 사용 방안 황제낙엽 2025.04.15 2458
344 [ChatGPT] *.servlet.http.HttpServlet 클래스를 사용할 수 있는 주요 WAS 목록 황제낙엽 2025.04.14 2038
343 [ChatGPT] JDBC API에서 java.sql과 javax.sql 패키지의 차이점 황제낙엽 2025.01.31 2218
342 jakarta.servlet 패키지를 이용한 File Upload 구현 (2024.03.03, Servlet 5.0) 황제낙엽 2025.01.02 2310
341 [ChatGPT] Java EE가 Jakarta EE로 전환 황제낙엽 2025.01.01 2525
340 [ChatGPT] File.delete() 함수로 파일 삭제가 되지 않는 경우 황제낙엽 2024.12.10 2809
339 [ChatGPT] <jsp:include>에서 flush="true"를 설정시의 몇 가지 문제점 과 대안 황제낙엽 2024.07.19 2493
338 [Copilot] JSP, Servlet, web.xml, mysql 한글 설정 황제낙엽 2024.07.12 2555
337 Base64 클래스의 encode, decode 에서 URL-safe 황제낙엽 2024.07.10 2624
336 [Copilot] JSP 에서 다른 페이지를 현재 페이지에 포함시키는 문법 (include) 황제낙엽 2024.06.26 2570
335 Exception 출력에 대한 고찰 황제낙엽 2024.06.10 2198
334 google-auth-library-oauth2-http 라이브러리 다운로드 황제낙엽 2023.11.19 4025
333 firebase-admin-java 라이브러리 다운로드 (firebase admin sdk library) 황제낙엽 2023.11.19 2805
332 Enum 활용 (개인블로그, Effective Java) file 황제낙엽 2023.11.02 2759
331 Enum 활용 (우아한기술블로그) file 황제낙엽 2023.11.02 2790
330 servlet name 에 camel case 를 사용해서는 안되는 이유 황제낙엽 2023.10.24 2508
329 org.apache.commons.fileupload.servlet.ServletFileUpload 이용 예시 황제낙엽 2023.08.25 3336
328 ServletFileUpload.parseRequest() 실행 결과 리스트가 비어있는 오류 황제낙엽 2023.08.25 2935