Domanda

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

amici il mio javascript (per musica di sottofondo) Codici sta producendo una musica continua in IE, ma la musica non è continua in altri browser .. qualcuno mi può dire perché è così?

È stato utile?

Soluzione

vale la pena?

Vale la pena di considerare se la riproduzione di musica di sottofondo continuo a tutti i visitatori è qualcosa che si vuole realmente fare. Molte persone si sentono che è un po 'di un'invasione di siti per decidere solo quello che si sente. Questo è un problema soprattutto per le persone che potrebbero utilizzare i loro computer per ascoltare la propria scelta di musica. Si aggiunge anche significativamente alla larghezza di banda utilizzata dal tuo sito. Assicurarsi che questo è qualcosa che i visitatori troveranno di valore prima di andare avanti con esso.

La soluzione

Se si decide questa è qualcosa di voi ei vostri visitatori desidera e apprezzare, la soluzione è semplice. Per la versione non-IE (elemento embed), è necessario impostare l'attributo di ciclo a uno o true false. Impostandolo a true causerà a ciclo a tempo indeterminato, e impostarla a false non lo farà. Non si sa che cosa fare con il valore di infinite, quindi è molto probabile che interpretarlo come predefinito, false.

Inoltre, ho anche notato che si sta fuggire virgolette con un backslash. Non è necessario fare questo come si sta già utilizzando le stringhe single-quote-delimitati.

Altri suggerimenti

Usa bgsound per IE e
Utilizza embed per Firefox.

Il modo migliore per riprodurre l'audio su una pagina web è attraverso Flash. Se non si desidera creare un filmato Flash solo per la riproduzione di un suono, non c'è davvero una bella libreria chiamata SoundManager2 che consente di riprodurre i suoni direttamente attraverso JavaScript (crea oggetti Flash senza dover sapere su di loro).

In alternativa, è possibile utilizzare la nuova tag <audio> , ma non è supportato su ampiamente utilizzato e browser stoneage-come ad esempio Internet Explorer. Quindi, se avete bisogno di sostenere tali browser si dovrebbe andare con SoundManager2. In caso contrario, si raccomanda l'uso del tag <audio>, e, molto più bello:)

    <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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top