나는 HTML로로드되는 Java 애플릿을 작성했으며 그 기능은 javascript를 통해 호출됩니다.Safari에서 Javascript를 통해 Java 객체에 액세스하는 방법
애플릿은 경악이 HTML 코드로드 : 애플릿에서
<applet id="xapplet" code="xapplet" archive="java/xApplet.jar" height="0" width="0"></applet>
는 ArrayList를 반환하는 기능입니다.
public ArrayList<String> GetXY()
{
ArrayList<String> lStrX=new ArrayList<String>();
lStrX.add("X");
lStrX.add("Y");
return lStrX;
}
기능은 자바 스크립트를 통해 호출됩니다
var applet = document.getElementById('xapplet');
var xy = applet.GetXY();
대부분의 브라우저에서 나는 결과로 주어진 자바 객체의 속성에 액세스 할 수 있습니다. Firefox, Internet Explorer 및 Chrome에서이 문제를 성공적으로 테스트했습니다. Safari에서만 개체에 "CRuntimeObject"유형이 있습니다.이 유형에는 속성이나 함수가 없습니다.
그래서 사파리에서 뭔가 다른 것을해야한다는 생각이 들었습니다. 누구든지 나를 도울 수 있습니까?
감사합니다.
또한 배열은 "CRuntimeObject"로 표시됩니다. 그래서 그냥 문자열을 반환하려고했습니다. 그게 효과가 있었어. 이제 다음과 같은 것을 발견했습니다 : http://www.rgagnon.com/javadetails/java-0183.html String으로 Json 코딩에서 배열을 반환하려고합니다. 감사. – Jens876