JavaScriptからFlashにメッセージを出すときには、Flshのオブジェクトを取得する必要があります。 しかし、ここで問題があります。Netscape navigator(NN),Internet Explorer(IE)によって、 プラグインの認識の仕方が違います。
NNはプラグインをwindow.documentオブジェクトと見なし、IEはwindowオブジェクトと見なします。そこで、下のような関数を用意します。
function whichObj(objName)
{
if (navigator.appName=="Netscape")
{
return window.document[objName];
}
else
{
return window[objName];
}
}
参考資料:Flash2JWebデザインテクニック
この関数はブラウザを判断し、適切なオブジェクトを返します。関数を呼び出すときはこのような使い方をします。
whichObj("***").Play();
***はObjectはID、EmbedはNAMEで定義したものを挿入します。