2012-11-15 2 views
0

애플릿의로드가 완료되었는지 확인하기 위해 일부 자바 스크립트가 있습니다. 그것은 수년 동안 일해 왔으며 현재 Firefox 16과 IE 7에서는 실패하고있는 것 같습니다. IE 8에서 작동합니다.. <applet name> 일부 브라우저에서 .isAlive()가 실패합니다.

왜 고장 났으며 해결할 수 있을지에 대한 제안 사항이 있습니까? 애플릿 초기화 전에 document.env.isActive()가 호출

<applet name="env" archive="portal-applet-envir.jar" code="com/deleted/AppletEnvironment.class" height="1" mayscript="true" width="1"> 
</applet> 
<table width="98%" align="center"><tr><td> 
<script language="javascript"> 
function waituntilok() { 
    if (document.env.isActive()) { 
    doit(); 
    } 
    else { 
     var ct = 0; 
     while (! document.env.isActive()) 
     { 
     } 
    doit(); 
    } 
} 
[....] 
waituntilok(); 
</script> 
</td></tr></table> 
+0

1)'waituntilok()'의 모습으로'document.env.isActive()'까지 반복 될 것입니다. 무한 루프가 진행되고 있습니까? 2)'code = "com/deleted/AppletEnvironment.class"는'code = "com.deleted.AppletEnvironment"'이어야합니다. –

+0

애플릿이 마지막으로로드되면 루프가 종료됩니다. 코드 매개 변수가 최근까지 작동했습니다. 나는 특성에 달렸습니까? – Aaron

+0

모르겠다. 'if (document)'와'if (document.env)'의 결과는 무엇입니까? 알림을 보내거나 페이지에 내용을 씁니다. 'name'은'id'입니까? –

답변

1

, FF는 '그러한 방법'에러를 등록하고, 기능을 종료. 이러한 것들을 디버깅 할 때 오류 콘솔을 확인하는 데 비용을 지불해야합니다.

또한 애플릿 크기가 1x1입니다. '의심스럽게 작다'는 HTML 요소를 제거 할 수있는 도구를 사용자에게 제공합니다.

이 버전은 FF에서 작동합니다. IE & FF로 시도해보고 다시보고하십시오.

<html> 
<body> 
<applet 
    name="env" 
    archive="http://pscode.org/lib/mime.jar" 
    code="org.pscode.mime.MimeType" 
    height="100" 
    mayscript="true" 
    width="600"> 
</applet> 
<table width="98%" align="center"> 
<tr> 
<td> 
<script language="javascript"> 
function waituntilok() { 
    if (document) { 
     alert('document'); 
    } 
    if (document.env) { 
     alert('document.env'); 
    } 
    if (document.env.isActive()) { 
     doit(); 
    } else { 
     var ct = 0; 
     while (! document.env.isActive()) 
     { 
     } 
     doit(); 
    } 
} 

function doit() { 
    alert('Just Do It!'); 
} 

setTimeout('waituntilok()', 15000); 
</script> 
</td> 
</tr> 
</table> 
</body> 
</html> 
+0

로그에 그러한 메소드 오류가 없음을 알았습니다. 나는 그것을보고해야했다. – Aaron

+0

1x1 크기가 의도적인데 애플릿을 사용하여 자바 스크립트 함수에서 사용하는 정보를 수집하고 있지만 사용자는 아무것도 볼 수 없습니다. – Aaron

+0

* "1x1 크기는 의도적입니다."* O_o *** 무언가를 말하십시오. –

관련 문제