2010-11-22 9 views
2

私は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では、私は別の何かをしなければならないと思います。誰でも私を助けることができますか?

ありがとうございます。

答えて

0

私はSaphariでそれを行う方法がわかりませんが、あなたのJavaコードにいくつかの変更を加えることをお勧めします。あなたのメソッドはリストではなく配列を返すべきです。私はこの場合、すべてのブラウザのJavaスクリプトからこの配列の要素にアクセスできると信じています。

+0

また、配列は「CRuntimeObject」として表示されます。だから私は文字列を返すように試みました。それはうまくいった。今私は以下を見つけました:http://www.rgagnon.com/javadetails/java-0183.html私はStringとしてJson-codingで配列を返そうとします。ありがとう。 – Jens876

関連する問題