Autor | Zpráva | ||
---|---|---|---|
Musilda Profil |
#1 · Zasláno: 2. 12. 2020, 18:33:05
Hezké odpoledne,
chci požádat o radu se kterou si nevím rady. Mám html kód: <div class="audio-limited"> <audio controls="controls"><source src="https://www.spevacek.info/mp3/testy/listening-upper-intermediate-B.ogg" type="audio/ogg"> <source src="https://www.spevacek.info/mp3/testy/listening-upper-intermediate-B.mp3" type="audio/mpeg"> Váš prohlížeč bohužel neumožňuje přehrát zvuk. Použijte prosím jiný prohlížeč. </audio> </div> a do něj vložím div, který absolutně napozicuji přes audio: <div class="audio-limited"> <audio controls="controls"><source src="https://www.spevacek.info/mp3/testy/listening-upper-intermediate-B.ogg" type="audio/ogg"> <source src="https://www.spevacek.info/mp3/testy/listening-upper-intermediate-B.mp3" type="audio/mpeg"> Váš prohlížeč bohužel neumožňuje přehrát zvuk. Použijte prosím jiný prohlížeč. </audio> <div class="audio-overlay">Přehrát ukázku</div> </div> a pak chci po kliknutí na overlay pustit audio window.onload = function() { var prehravac = document.getElementsByClassName('audio-limited'); var element = document.createElement( 'div'); element.appendChild( document.createTextNode( 'Přehrát ukázku' ) ); element.classList.add( 'audio-overlay' ); for (index = 0; index < prehravac.length; ++index) { prehravac[index].appendChild( element ); var p = prehravac[index]; prehravac[index].addEventListener('click', function(e){ var audioDiv = p.getElementsByTagName( 'audio' ); audioDiv.play(); }); } }; ale tento kód mi vyhazuje audioDiv.play is not a function at HTMLDivElement Netušíte někdo proč? |
||
_es Profil |
#2 · Zasláno: 2. 12. 2020, 23:24:31
Metóda
getElementsByTagName vracia kolekciu objektov, prvý prvok kolekcie je audioDiv[0] .
Možno tam sú aj ďalšie chyby, no táto je výrazne "okatá". |
||
Musilda Profil |
#3 · Zasláno: 3. 12. 2020, 05:26:22
Díky už to funguje. Nevím sice jak to, ale tohle jsem zkoušel a nefungovalo mi to. Asi stačilo se na to vyspat.
|
||
Časová prodleva: 3 roky
|
0