2010-11-22 2 views
2

나는 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"유형이 있습니다.이 유형에는 속성이나 함수가 없습니다.

그래서 사파리에서 뭔가 다른 것을해야한다는 생각이 들었습니다. 누구든지 나를 도울 수 있습니까?

감사합니다.

답변

0

나는 Saphari에서 어떻게하는지 모르지만 Java 코드를 일부 변경하는 것이 좋습니다. 메서드는 배열이 아니라 목록을 반환해야합니다. 이 경우 모든 브라우저의 자바 스크립트에서이 배열의 요소에 액세스 할 수 있다고 생각합니다.

+0

또한 배열은 "CRuntimeObject"로 표시됩니다. 그래서 그냥 문자열을 반환하려고했습니다. 그게 효과가 있었어. 이제 다음과 같은 것을 발견했습니다 : http://www.rgagnon.com/javadetails/java-0183.html String으로 Json 코딩에서 배열을 반환하려고합니다. 감사. – Jens876

관련 문제