Play Music
このJavaScriptは2001年3月に発売された著書「わたしにもできる動くホームページ」に収録したものです。Internet Explorer 4の頃に作成しました。
BGMの再生をするかしないかを利用者が選択できるようにするスクリプトです。<bgsound src="音楽">もしくは<embed src="音楽">の代わりに記述します。
音楽を再生しながらインターネットに接続している人や音が出ては困る場所からアクセスする人もいるので、強制的にBGMを再生するのは多くの場合好まれません。
<script type="text/javascript">
function playMusic(file,loop) {
if (!loop) loop=-1;
if (location.search.substring(1,location.search.length).toLowerCase()=='music') {
if (navigator.appName=='N') document.writeln('<embed src="'+file+'" autostart=true hidden=true loop=true>');
else document.writeln('<bgsound src="'+file+'" loop="'+loop+'">');
}
}
playMusic('音楽ファイル','ループ回数(Internet Explorer専用)');
</script>
引数は音楽ののURLです。Internet Explorerではループ回数が指定できます。省略時は延々と何度でも繰り返します。<body>~</body>内で上記のように記述してください。
なお、このスクリプトを利用した場合、普通にブラウザで表示しただけでは音楽を演奏しません。音楽を再生する場合には、<a href="音楽を演奏したいページのURL?music">音楽付きでご覧になりたい方はこちら</a>
というようなリンクを用意しておきましょう。スクリプトの仕様上、ページを転送しておかないと効果を確認できないかもしれません。
※現在ならばHTML5のaudio要素を使うべきです。