私はJavaアプレットを作成しました.JavaアプレットはHTMLで読み込まれ、その関数はjavascriptで呼び出されます。SafariでJavascriptでJavaオブジェクトにアクセスする方法
このHTMLコードとアプレットISTロードさ:アプレットで
<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では、私は別の何かをしなければならないと思います。誰でも私を助けることができますか?
ありがとうございます。
また、配列は「CRuntimeObject」として表示されます。だから私は文字列を返すように試みました。それはうまくいった。今私は以下を見つけました:http://www.rgagnon.com/javadetails/java-0183.html私はStringとしてJson-codingで配列を返そうとします。ありがとう。 – Jens876