Webページにバックグラウンドミュージックを提供します
-
21-09-2019 - |
質問
var musicsrc="jyothir2.mp3";
if (navigator.appName=="Microsoft Internet Explorer")
document.write('<bgsound src='+'"'+musicsrc+'"'+' loop="infinite">')
else
document.write('<embed src=\"'+musicsrc+'\" hidden="true" border="0" width="20" height="20" autostart="true" loop="infinite">')
友達の私のJavaScript(バックグラウンドミュージック用)コードはIEで継続的な音楽を制作していますが、他のブラウザでは音楽は継続的ではありません。
解決
価値がある?
すべての訪問者に継続的なバックグラウンドミュージックをプレイすることが、あなたが実際にやりたいことであるかどうかを考えると、それは十分に価値があります。多くの人々は、サイトが聞くことを決定することを決めるのは少し侵略だと感じています。これは、コンピューターを使用して自分の選択の音楽を聴く可能性のある人々にとって特に問題です。また、サイトで使用されている帯域幅に大幅に追加されます。これが先に進む前に、これが訪問者が価値のあるものであることを確認してください。
ソリューション
これを決定した場合 は あなたとあなたの訪問者が望んでいて感謝するものは、解決策は簡単です。非IEの場合(embed
要素)バージョン、ループ属性をどちらに設定する必要があります true
また false
. 。に設定します true
それを無期限にループさせ、に設定します false
しない。それはの価値をどうするかわからないでしょう infinite
, 、したがって、それをデフォルトとして解釈する可能性が最も高い、 false
.
さらに、私はあなたがバックスラッシュであなたのダブルクォートを逃れていることに気づきました。すでに単一の削除された文字列を使用しているため、これを行う必要はありません。
他のヒント
使用する bgsound IEのタグと
使用する 埋め込み Firefoxのタグ。
Webページでサウンドを再生する最良の方法は、Flashを使用することです。サウンドを演奏するためだけにフラッシュムービーを作成したくない場合は、呼ばれる本当に素敵なライブラリがあります soundmanager2 これにより、JavaScriptを介して直接サウンドを再生できます(それらについて知ることなくフラッシュオブジェクトを作成します)。
または、新しいものを使用することもできます <audio>
タグですが、Internet Explorerなどの広く使用された石積みのブラウザではサポートされていません。したがって、このようなブラウザをサポートする必要がある場合は、SoundManager2を使用する必要があります。それ以外の場合、の使用 <audio>
タグをお勧めします、そして、はるかに優れています:)
<SCRIPT TYPE="text/javascript">
<!--
var filename="Welcome To The Club.mp3";
document.writeln ('<EMBED SRC="' + filename + '" AUTOSTART=TRUE loop=TRUE WIDTH=144 HEIGHT=60><P>');
// -->
</SCRIPT>