4

JavaScript からアプレットにデータを渡す際に問題があります。データのサイズが大きすぎて (文字列で 18M 文字)、LiveConnect を介して渡すことができないと思います。

以下にコードサンプルを示します。

JavaScript:

var bigData = generateSomeBigData(18000000); // string contaning 18 000 000 characters
applet.Execute(bigData); // no error

アプレット:

public void Execute(String data) {
    this.doSomethingWithData(data);  // data is null
}

Java コンソールまたは JavaScript コードでエラーや例外は発生しませんでした。より大きなヒープでアプレットを実行しようとしましたが、役に立ちませんでした。

... <param name="java_arguments" value="-Xmx128m" /> ...

唯一の問題はnull、データを含む文字列ではなく、ブラウザ (FF、Chrome) に依存しないことです。

4

1 に答える 1