スタックオーバーフロー コミュニティの皆様、こんにちは。
.... (それを待ってください).... IE9 (およびおそらく他のバージョンの IE?) を除く、事実上すべてのブラウザーで動作するコードがいくつかあります。
それで、ページにアプレットを追加しました。すべてうまくいきますが、アプレットがロードされているかどうかを確認したいので、アプレットの関数が存在するかどうかをポーリングしています。
たとえば、Java アプレットに次のメソッドがあるとします。
public int dummy( int a ) {
return a + 1;
}
したがって、私の JavaScript では、関数が次のように存在するかどうかをポーリングして確認します (jquery を使用します。#applet はアプレット タグの ID です)。
var japp = $("#applet").get(0);
if( japp && japp.dummy ) {
alert( japp.dummy(1) );
}
これは、少なくとも Chrome と Firefox では機能しますが、IE9 では機能しないことに気付くでしょう。
IE9 では、アクセス可能なメソッドに関係なく、japp.dummy
常に戻りますundefined
IE9 の適切な回避策を知っている人はいますか?
ありがとう、-オズ