2014-12-01 2 views
0

객체 태그에 애플릿을 정의했습니다. 내 JavaScript 함수에서 애플릿이 이미 활성 /로드되어 있는지 확인하고 싶습니다. 이 경우 document.HelloWorldApplet.isActive()를 시도했지만 Chrome에서는 작동하지 않지만 IE에서는 작동합니다. 다음은javascript를 사용하는 크롬에서 애플릿이 활성 상태인지 확인합니다.

코드

<HTML> 
 

 
<HEAD> 
 
    <TITLE>New Document</TITLE> 
 
</HEAD> 
 
<SCRIPT> 
 
    function waituntilok() { 
 
    if (document.HelloWorldAppletId.isActive()) { 
 
     doit(); 
 
    } else { 
 
     alert('in else'); 
 
     settimeout(waituntilok(), 5000) 
 
    } 
 
    } 
 

 
    function doit() { 
 
    alert('in doIt'); 
 
    } 
 
</SCRIPT> 
 

 
<BODY onLoad="waituntilok();"> 
 
    <b>HELLO WORLD APPLET</b> 
 
    <object id="HelloWorldAppletId" name="HelloWorldApplet" classid="clsid:CAFEEFAC-0017-0000-FFFF-ABCDEFFEDCBA" width="100" height="100"> 
 
    <param name="java_code" value="com.sample.HelloWorldApplet.class"></param> 
 
    <param name="java_codebase" value='.'></param> 
 
    <param name="type" value="application/x-java-applet;jpi-version=1.4"></param> 
 
    <param name="cache_archive" value="HelloWorld.jar"></param> 
 
    <param name="persistState" value="false" /> 
 
    <param name="cache_option" value="yes" /> 
 
    <param name="ARCHIVE" value="HelloWorld.jar"></param> 
 
    <param name="scriptable" value="false"></param> 
 
    <param name="MAYSCRIPT" value="true"></param> 
 
    <param name="java_showprogress" value="true"></param> 
 
    <param name="java_appletname" value="HelloWorldApplet"></param> 
 
    <param name="java_preloadjars" value="HelloWorld.jar"></param> 
 
    </object> 
 

 

 
</BODY> 
 

 
</HTML>

나는이 진행 어떻게 제안하십시오입니까?

+0

태그를 태그로 변경하여이 문제를 해결했습니다. – Deepti

답변

1

JS에서 애플릿의 사용자 정의 메서드 (예 : isAppetLoaded())를 호출하면 init()이 호출되기 전에 false가 반환되고 이후에는 true이 호출됩니다.

관련 문제