Frage

   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">')

Freunde, meine JavaScript (für Hintergrundmusik), produziert eine kontinuierliche Musik im IE, aber die Musik ist in anderen Browsern nicht kontinuierlich. Kann mir jemand sagen, warum es so ist?

War es hilfreich?

Lösung

Es ist es wert?

Es lohnt sich zu überlegen, ob Sie alle Ihre Besucher kontinuierliche Hintergrundmusik spielen möchten. Viele Menschen sind der Meinung, dass es eine Invasion für Websites ist, nur zu entscheiden, was sie hören werden. Dies ist insbesondere ein Problem für Menschen, die ihre Computer möglicherweise verwenden, um ihre eigene Musikwahl zu hören. Es ergänzt auch erheblich die von Ihrer Website verwendete Bandbreite. Stellen Sie sicher, dass dies etwas ist, was Besucher von Wert finden, bevor Sie damit fortfahren.

Die Lösung

Wenn Sie sich dafür entscheiden ist Etwas, das Sie und Ihre Besucher zu schätzen möchten, die Lösung ist einfach. Für das Nicht-IE (embed Element) Version, Sie sollten das Schleifenattribut auf beide festlegen true oder false. Einstellen auf true wird dazu führen, dass es auf unbestimmte Zeit schleifen und es auf einstellen false wird nicht. Es wird nicht wissen, was mit dem Wert von zu tun ist infinite, Es ist also höchstwahrscheinlich interpretiert es als Standard. false.

Außerdem habe ich festgestellt, dass Sie Ihren Doppelquoten mit einem Backslash entkommen. Sie müssen dies nicht tun, da Sie bereits ein Zapfen verwendet werden.

Andere Tipps

Verwenden bgSound Tag für IE und
Verwenden einbetten Tag für Firefox.

Der beste Weg, um Sound auf einer Webseite zu spielen, ist Flash. Wenn Sie keinen Flash -Film nur zum Spielen eines Sounds erstellen möchten, gibt es eine wirklich schöne Bibliothek namens SoundManager2 Dadurch können Sie Sounds direkt über JavaScript abspielen (es erstellt Flash -Objekte, ohne dass Sie es von ihnen wissen müssen).

Alternativ können Sie das neue verwenden <audio> Tag, aber es wird nicht bei weit verbreiteten und robusten Browsern wie Internet Explorer unterstützt. Wenn Sie solche Browser unterstützen müssen, sollten Sie mit SoundManager2 gehen. Ansonsten die Verwendung des <audio> Tag wird empfohlen und viel schöner :)

    <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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top