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) に依存しないことです。