Autor Zpráva
tiff
Dobrý den, chci se zeptat proč mi tohle nefunguje ve FF, Opeře, Safari? Funguje to pod prohlížeči Maxthon, IE.
V souboru sd.js mám toto


// Začátek souboru sd.js
document.write('<bgsound id="MMIEContainer">')
IE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
NS = (navigator.appName=="Netscape" && navigator.plugins["LiveAudio"])? 1:0;
ver4 = IE||NS? 1:0;
onload=MMPreload;

function MMPreload() {
if (!ver4) return;
if (NS) MMEmb = new Layer(0,window);
else {
Str = "<div id='MMEmb' style='position:absolute;'></div>";
document.body.insertAdjacentHTML("BeforeEnd",Str);
}
var Str = '';
for (i=0;i<MMSound.length;i++)
Str += "<embed src='"+MMSound[i]+"' autostart='false' hidden='true'>"
if (IE) MMEmb.innerHTML = Str;
else {
MMEmb.document.open();
MMEmb.document.write(Str);
MMEmb.document.close();
}
MMCon = IE? document.all.MMIEContainer:MMEmb;
MMCon.control = MMCtrl;
}
function MMCtrl(snd,play) {
if (IE) this.src = play? MMSound[snd]:'';
else eval("this.document.embeds[snd]." + (play? "play()":"stop()"))
}
function playSound(snd) { if (window.MMCon) MMCon.control(snd,true); }
function stopSound(snd) { if (window.MMCon) MMCon.control(snd,false); }
// Konec souboru sd.js



  <script type="text/javascript" src="sd.js"></script>
  <script type="text/javascript"><!--
  var MMSound = new Array();
  MMSound[0] = "zvuk.wav";
  //--></script>

<p>
  <a href="javascript:playSound(0);"><img src="index.gif" border="0"></a><br><br><br>
  <input type="button" value="Stiskni!" onclick="playSound(0)">
</p>


Vidí někdo chybu? Děkuju
yderf
Profil
Chyba je hneď v prvom riadku pri použití <bgsound>, čo je neštandardný tag - http://www.jakpsatweb.cz/html/rozsireni.html#bgsound . Dá sa to vyriešiť použitím napr. http://www.schillmania.com/projects/soundmanager2/
tiff
Tak to mě nenapadlo. Dá se sound nahradit za jiné? Ten odkaz je vážně moc dobrej, ale ten kód se mi zdá strašně moc velkej na to moje využití. Snad to nevyzní nevděčně. Jsem moc rád za adresu na elegantní příklad, ale než rozsáhlej kod by mi na moje užití stačilo jen pokud by to šlo nahrazení bgsound pro podporu ve všech prohlížečů.
yderf
Profil
Hmm, skús staršiu verziu, tá je na jednoduché zvuky ok - http://www.schillmania.com/projects/soundmanager/

EDIT: a teda aby som odpovedal, nie, neexistuje. Pripravuje sa tag <audio> v HTML5, avšak jeho podpora je "veškerá žádna". Vedelo by nahradiť bgsound, no neviem, či by to bolo použiteľné pre dostatok prehliadačov.
tiff
Děkuju moc za funkční příklad a za Váš čas. Moc jste mi pomohl.

(Zapomenuté heslo?)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: