人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【オンラインとローカルで同一コードのWebページで振る舞いに差異】

自PC内のWebページをWebサイトにアップロードしています。
フォルダ構成・コードともまったく同じで、パスは相対パスで記述しています。

Firefox の場合、下記のスクリプト(※)を実行すると、オンラインとローカルで振舞いが
異なります。
- Webサイトにアップロードしたhtmlファイルを実行するとBGMを繰り返し再生する.
- HDD内のhtmlファイルをブラウザ画面上へD&Dしてローカルに実行すると、音声がまっ
たく出ない.
なお、ローカル実行時にもインターネットは接続状態を維持しています。

⇒ローカルでもBGMを繰り返し再生させる方法を教えてください。

(※)
<SCRIPT language="JavaScript">
document.writeln("<embed type=application/x-mplayer2 pluginspage=http://www.microsoft.com/Windows/MediaPlayer/ Name=MediaPlayer src=SomeMusic.mid AutoStart=True ShowStatusBar=0 HEIGHT=1 WIDTH=1 playcount=0></embed>");
</SCRIPT>

前記の通り、インターネットは接続した状態ですから
pluginspage=・・・
は有効なはず.

Windows XP3/Firefoxのバージョン19.0

なお、この質問は先の質問 http://q.hatena.ne.jp/1362328969
の回答NO.1の回答内コメント欄の2番目のコメントから派生しました。


●質問者: mkonomi
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

オンラインの場合でも、完全ではありません。

起動直後の Firefox から問題のオンラインWebページのURLにアクセスする場合は
OKなのですが、既にいくつかのタブが存在する場合、新しいタブのアドレス枠に問
題のオンラインWebページのURLをいれて、Enterを押しても、音声がでません。
いったん他のタブへ移ると元のタブの音声が出始め、元のタブに戻っても継続して音
声が出続けますが、F5キーでリフレッシュするとまた音声が出なくなります。
その後、他のタブへ移ると再び元のタブの音声がでます。


1 ● meefla
●100ポイント ベストアンサー

諸悪の根源は Firefox における Windows Media Player プラグインにあるような気がします。
(rouge_2008 さんのコメント
http://q.hatena.ne.jp/1362369100#c256066
にある、プラグインのアップデートは行われましたか?)

いずれにせよ、個人的な経験からしても、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("<embed type=audio/midi src=SomeMusic.mid AutoStart=true loop=true HEIGHT=1 WIDTH=1></embed>");
 }
 else {
 document.writeln("<embed type=application/x-mplayer2 pluginspage=http://www.microsoft.com/Windows/MediaPlayer/ Name=MediaPlayer src=SomeMusic.mid AutoStart=True ShowStatusBar=0 HEIGHT=1 WIDTH=1 playcount=0></embed>");
 }
}
else if ((navigator.userAgent.indexOf("MSIE"))!=-1)
 document.writeln("<BGSOUND SRC=SomeMusic.mid LOOP=INFINITE VOLUME=-500>");
else
 document.write( '<embed src = "SomeMusic.mid" autostart="true" HEIGHT=1 WIDTH=1 loop="true" ></embed>' );

Windows の Firefox において、QuickTime プラグインが有効になっていれば QuickTime で演奏し、QuickTime がなくて WMP プラグインがインストールされていれば WMP で演奏する筈です。

お役に立てることを祈りつつ。


mkonomiさんのコメント
meeflaさん 丁寧で具体的な回答ありがとうございました。 ご提示いただきました代替コードはこれからじっくり検討させていただきます。 70歳オーバーの頭では付いていくのにアップアップなので時間を要します。 > 諸悪の根源は Firefox における Windows Media Player プラグインにあるような気がします。 > (rouge_2008 さんのコメント > http://q.hatena.ne.jp/1362369100#c256066 > にある、プラグインのアップデートは行われましたか?) rouge_2008 さんご紹介のプラグインのアップデートをこれから行おうとしていたところで、 アップデート前の現状のバックアップ方法を検討しているところでした。 現在、問題のプラグインファイルのファイル名やその所在をたどっていました。 ファイル名はダイナミックリンクライブラリ npdsplay.dll のようです。 ファイル検索でその所在を調べようとしていたところでした。 ここで、プラグインのアップデートの方はひとまず中断して、 meeflaさんご紹介のコードの試行を先行させたいと思っているところです。 多少時間はかかるかもしれませんが、後日、結果をご報告いたします。

mkonomiさんのコメント
ありがとうございました!! すべてうまくゆきました。 ■音声ファイルが ・mp3 ・mid のどちらでも。 ■ブラウザが ・Internet Explorer ・Firefox ・Google Chrome のいずれでも。 《WMPプラグインのアップデートの要否》 プラグインに"QuickTime"がインストールされていれば >|| document.writeln("<embed type=audio/midi src=SomeMusic.mid AutoStart=true loop=true HEIGHT=1 WIDTH=1></embed>"); ||< プラグインに"QuickTime"がインストールされていなければ >|| document.writeln("<embed type=application/x-mplayer2 pluginspage=http://www.microsoft.com/Windows/MediaPlayer/ Name=MediaPlayer src=SomeMusic.mid AutoStart=True ShowStatusBar=0 HEIGHT=1 WIDTH=1 playcount=0></embed>"); ||< ということですね。 プラグインに"QuickTime"がインストールされていない場合には、WindowsMediaPlayerが用いられるということは やはり、WindowsMediaPlayerプラグインのアップデートは必要ということですか?

meeflaさんのコメント
お役に立てたようで何よりです。 > やはり、WindowsMediaPlayerプラグインのアップデートは必要ということですか? すでに古いのが入ってますので必須ではないですが、やらないよりはアップデートした方が良いでしょう。 <a href="http://support.mozilla.org/ja/kb/play-windows-media-files-in-firefox">Windows Media Player プラグイン利用ガイド</a> でも推奨されてますし。 なお、このページにある「プラグインをテストする」のテストページはリンク切れになっているようです。 <a href="http://www.mediacollege.com/video/format/windows-media/streaming/embed.html">How to Embed Windows Media Files</a> などでテストして下さい。

mkonomiさんのコメント
有用なコメントをありがとうございました。

質問者から

"QuickTime"プラグインは
QuickTime Plug-in 7.6.9 7.6.9.0
f:id:mkonomi:20130320204136j:image


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ