質問: 【オンラインとローカルで同一コードのWebページで振る舞いに差異】 自PC内のWebページをWebサイトにアップロードしています。 フォルダ構成・コードともまったく同じで、パスは相対パスで記述しています。 Firefox の場合、下記のスクリプト(※)を実行すると、オンラインとローカルで振舞いが 異なります。 - Webサイトにアップロードしたhtmlファイルを実行するとBGMを繰り返し再生する. - HDD内のhtmlファイルをブラウザ画面上へD&Dしてローカルに実行すると、音声がまっ たく出ない. なお、ローカル実行時にもインターネットは接続状態を維持しています。 ⇒ローカルでもBGMを繰り返し再生させる方法を教えてください。 (※) 前記の通り、インターネットは接続した状態ですから pluginspage=・・・ は有効なはず. Windows XP3/Firefoxのバージョン19.0 なお、この質問は先の質問 の回答NO.1の回答内コメント欄の2番目のコメントから派生しました。
回答: 諸悪の根源は Firefox における Windows Media Player プラグインにあるような気がします。 (rouge_2008 さんのコメント にある、プラグインのアップデートは行われましたか?) いずれにせよ、個人的な経験からしても、midi を鳴らすには WMP よりも QuickTime の方が Firefox とは相性が良いと思います。 次のコードをお試し下さい。 ``` if ((navigator.userAgent.indexOf("Firefox")!=-1) && navigator.appVersion.indexOf("Win") > 0) { var haveqt = false; for (i=0; i < navigator.plugins.length; i++ ) { if (navigator.plugins[i].name.indexOf("QuickTime") >= 0) haveqt = true; } if (haveqt==true) { document.writeln(""); } else { document.writeln(""); } } else if ((navigator.userAgent.indexOf("MSIE"))!=-1) document.writeln(""); else document.write( '' ); ``` Windows の Firefox において、QuickTime プラグインが有効になっていれば QuickTime で演奏し、QuickTime がなくて WMP プラグインがインストールされていれば WMP で演奏する筈です。 お役に立てることを祈りつつ。