2014-12-12 3 views
1

LAN 속도를 측정 할 목적으로 LAN에있는 서버에 연결하는 Java 애플릿이 포함 된 웹 페이지가 있습니다. Java 애플릿을 사용하는 이유는 Javascript가 LAN 속도 측정에 너무 정확하지 않기 때문입니다.Java 애플릿 실행 실패시 JavaScript 실행

그러나 나는 (거친) LAN 속도 측정을 할 수있는 자바 스크립트 버전을 가지고 있습니다.

애플릿이 성공적으로 실행되었는지 여부를 알 수 있습니까? 그렇지 않은 경우 자바 스크립트 폴백 속도 테스트를 실행하려면 어떻게해야합니까? 나는 여기에 내가 무엇을 시도했다입니다 자바 (8)와 구글 크롬 (36)

사용하고 있습니다 : <script>의 코드에 관계없이 항상 자바가 설치되어있는 경우의 실행 것처럼

<applet id="SpeedTester" code="SpeedTester.class" archive="SpeedTester.jar"> 
    <param...> 
    <param...> 
    <param...> 
    <script>alert("Applet Failed to Execute!"); runJSSpeedTest();</script> 
</applet> 

을하지만, 장애인 보인다 또는 사용하도록 설정합니다.

+0

내 질문에 대한 유효한 대답이라고 생각합니다. 실제로 응답을 작성하면 동의 할 것입니다. – RPGillespie

+0

아니요, 이제는 HTML을보다 가깝게 보았습니다. 유효합니다 (HTML 3.2). OTOH - 브라우저가 애플릿 요소를 인식하지 못하면 애플릿 태그에 포함 된 HTML 만 실행됩니다. 내가 아는 유일한 HTML 렌더러는 '애플릿'요소가 무엇인지 이해하지 못합니다 .JEditorPane - JS에 대한 지원을 제공하지 않습니다. 달성하려고했던 것 (자바는 이해하지만 Java가 설치되지 않았거나 사용 가능하지 않음)에 가까운 속성은'applet' 요소의'alt' 속성에 넣어집니다. JS가 애플릿을 폴링하는 것이 가장 좋습니다. –

답변

2

애플릿은로드 된 것을 확인하는 방법을 제공합니다. 확인을 클릭합니다. JS는 매번 애플릿을 폴링하여 'OK'결과로 해당 메소드에 액세스해야합니다. JS가 특정 시간 제한 후 'OK'를받지 못하면 JS 속도 테스트를 사용합니다.