Я написал Java-апплет, который загружается в HTML, и его функция вызывается через JavaScript.
Апплет загружен с этим 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;
}
Функция вызывается через JavaScript:
var applet = document.getElementById('xapplet');
var xy = applet.GetXY();
В большинстве браузеров я могу получить доступ к свойствам java-объекта, который приводится как результат. Я успешно проверил это с Firefox, Internet Explorer и Chrome.
Только в Safari объекты, которые я получаю, имеют тип "CRuntimeObject", который не имеет никакого свойства или функции.
Так что мне кажется, что в Safari я должен сделать что-то другое. Может кто-нибудь может мне помочь?
Спасибо.