5-3.サーバーでは動かない場合もある

ローカル環境で動いてもサーバーにアップすると動かなくなる事がある

samplejpg

JavaScriptプログラムはサーバーではなく、クライアントで動作します。 このため、ローカル環境で動作する場合には、通常はサーバーにアップロードしても動作します。

しかし、サーバーからデータがロードされる場合には、MIMEと呼ばれる形式データも同時に返送されます。 ブラウザはこのMIMEも参照します。 このため、サーバーが正しいMIMEを返送しない場合には、動作しなくなる現象が発生する場合があります。

MIMEを指定するかファイルの形式を変える

サーバーにアップした場合に限り、動作が不安定になる場合には、サーバーがMIMEを正しく返送していない疑いがあります。 このような場合には、サーバーのドキュメント等により、アップロードしたファイルの拡張子に対応するMIMEを確認して下さい。

サーバーによっては、oggファイルのような、あまり一般的ではない形式の音声ファイルに対しては正しいMIMEが返送されません。

正しいMIMEが返送されていないと考えられる場合には、正しいMIMEが返送されるようにサーバーに設定を行うと問題が解決されるかもしれません。 ただし、サーバーによっては、一般ユーザーに設定の変更を許可していない場合もあります。

このような場合には、ファイルの形式を変えてみるのも一つの方法です。 oggファイルのMIMEを正しく返送しないサーバーでもwavファイルのMIMEは返送するかもしれません。 このため、oggファイルの代わりにwavファイルを使用するようにすれば、問題なく動作させることができるようになるかもしれません。