2011-02-08 13 views
6

Chcę zmienić atrybut src znacznika za pomocą JavaScript i przycisk:<audio> src z javascript

<audio id="playme" src="" controls="controls">Your browser...</audio> 

a nieco dalej na stronie:

<input type="button" style="font-size: 10px;" 
     OnClick="document.getElementById('playme').src='snd/SOUND.WAV';" 
     value="Listen"> 

Wydaje się po prostu nic nie robić. Ktoś ma jakąś wskazówkę? Dzięki milion

Korzystanie z Firefox 3.6 na Xubuntu 10.10

EDIT: wydaje się działać na Firefox Chrome, ale nie podoba. Czy powinienem zgłosić błąd? Czy znasz sposób na ominięcie tego?

Odpowiedz

13

wierzę trzeba poinformować przeglądarkę, aby załadować nowy plik po zmianie atrybut src, wywołując load:

var playme = document.getElementById('playme'); playme.src='snd/SOUND.WAV'; playme.load(); 
+0

Wielkie dzięki. -Muhammad –

+0

Działa to doskonale dla plików .wav i .mp3. Pliki .ogg działają na komputerze z Chrome, Firefox lub Safari. Jednak mobilne safari (iOS) i system Android (Firefox i Chrome nie widzą dźwięków.) Czy "typ" może być aktualizowany w ten sposób? Like type = "xx" w tagach

Powiązane problemy