-1
   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で連続音楽を生成していますが、他のブラウザでは音楽が連続していません。なぜそうなのか誰か教えてもらえますか?

4

4 に答える 4

8

価値がある?

すべての訪問者に継続的なバックグラウンドミュージックを再生することが実際にやりたいことであるかどうかを検討する価値は十分にあります。多くの人々は、サイトが何を聞くかを決めるのは少し侵入だと感じています。これは、自分で選んだ音楽を聴くために自分のコンピューターを使用している可能性のある人々にとって特に問題です。また、サイトで使用される帯域幅が大幅に増加します。先に進む前に、これが訪問者にとって価値のあるものであることを確認してください。

ソリューション

これがあなたとあなたの訪問者が望んでいて感謝するものであるとあなたが決めるなら、解決策は簡単です。非IE(embed要素)バージョンの場合、ループ属性をまたはのいずれかに設定する必要がありtrueますfalse。に設定するとtrue、ループが無期限にループしますが、に設定するとループしfalseません。の値をどう処理するかわからないinfiniteため、デフォルトとして解釈される可能性がありますfalse

さらに、バックスラッシュで二重引用符をエスケープしていることにも気づきました。すでに一重引用符で区切られた文字列を使用しているため、これを行う必要はありません。

于 2010-03-22T11:00:19.090 に答える
1

IEでは bgsoundタグを使用し、Firefox では埋め込み
タグを 使用します。

于 2010-03-22T11:19:46.357 に答える
0

Web ページでサウンドを再生する最良の方法は、Flash を使用することです。サウンドを再生するためだけに Flash ムービーを作成したくない場合は、SoundManager2という非常に優れたライブラリがあり、JavaScript を介して直接サウンドを再生できます (Flash オブジェクトを知らなくても作成できます)。

または、新しいタグを使用することもできますが<audio>、Internet Explorer などの広く使用されている石器時代のようなブラウザーではサポートされていません。したがって、そのようなブラウザをサポートする必要がある場合は、SoundManager2 を使用する必要があります。それ以外の場合は、<audio>タグの使用をお勧めします。

于 2010-03-22T11:09:47.567 に答える
-1
    <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>
于 2011-12-06T19:21:05.730 に答える