Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Javascript] Video

Pagina: 1
Acties:

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 22-11 20:54
Chrome triggert geen enkele event die ik koppel aan het video-element. In IE en Firefox werkt het onderstaande wel:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
vid = document.createElement('video');
vid.src = '/video/voorbeeld.mp4';
vid.setAttribute('autoplay',true);

document.body.appendChild(vid)

vid.onended = function() {
    console.log('Eind!');
}

vid.ontimeupdate = function() {
    console.log('Time!');
}


Ik heb hier gelezen dat de video eerst geïnitialiseerd moet worden voordat de events aan het object gekoppeld kunnen worden maar ook dit werkt niet bij mij.

Ik moet het video-element geheel met Javascript opbouwen.

  • C0rnelis
  • Registratie: Juni 2010
  • Laatst online: 01-11 21:54
Blijkt dat het wel werkt in Chrome wanneer je de functies aangeeft bij de attributen.

HTML:
1
<video src="/video/voorbeeld.mp4" autoplay="true" controls="controls" ontimeupdate="update();" onended="end();"></video>


JavaScript:
1
2
3
4
5
6
end = function() {
    console.log('Eind!');
}
update = function() {
    console.log('Time!');
}


edit:
een andere mogelijkheid is het gebruik van/kijken hoe anderen het doen: http://afarkas.github.io/...s/demos/mediaelement.html

[ Voor 18% gewijzigd door C0rnelis op 20-07-2013 20:52 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-11 09:49

Bosmonster

*zucht*

Events bind je met addEventListener, dan werkt het gewoon zoals het hoort.