0

2つのアプレットAとBがあります。これらは別々のページに埋め込まれています。破棄すると、Aはオブジェクトをローカルファイルシステムにシリアル化します。初期化時に、Bはこれらのオブジェクトを逆シリアル化します。この設定はWindowsで正常に機能します。残念ながら、Mac OS Xでは機能しないことがわかりました。これは、Aが破棄される前にBが初期化されるためです。Mac OS X JavaプラグインがWindowsプラグインと同様に動作することを可能にするアプレットパラメータ、設定、構成、または回避策があるかどうかを誰かが知っていますか?

ブラウザ:FF 3.0 OS:Mac OS X 10.4 Javaプラグインバージョン:1.5.0_06

4

1 に答える 1

1

これがWindowsで機能していることは幸運であり、Windowsでも、動作はおそらくブラウザ固有です。APIドキュメントによると、アプレットのstopメソッドは、「このアプレットを含むWebページが別のページに置き換えられたときに呼び出され」、destroyメソッドはstopメソッドの後に呼び出されます。「...があったとき」であり、「...になる前」ではないことに注意してください。簡単に言うと、HTMLページをアプレットAに置き換え、HTMLページをアプレットBに置き換える場合、アプレットAPIは、アプレットBが初期化または開始される前に、アプレットAのメソッドが呼び出されて完了することを確認する方法を提供しません。

ただし、アプレットのスクリプトを有効にすると、アプレットAに一種の保存メソッドを実装し、ページBを読み込もうとする前に、ページAからJavascriptを使用してこのメ​​ソッドを呼び出すことになります。

于 2009-10-20T09:28:46.207 に答える