HTML5-video wordt niet afgespeeld in IE9

Ik heb problemen met het afspelen van een html5-video in IE9.

Zo neem ik de video op in de HTML

Ik heb het video-element op een variabele in JS aangewezen om het eenvoudig te gebruiken voor andere functies.

video1 = document.getElementById("video-1");

Dit is hoe ik de video toewijs in JS.

video1.innerHTML = '' + '' + '';

Heb ook deze methode geprobeerd om de video in JS toe te wijzen ....

video1.innerText = '' + '' + '';

Probleem is dat de video niet wordt geladen in IE9 .... zou ik iets kunnen missen? of is het dat de video-tag nog niet wordt ondersteund voor IE9?

TIA! :)

2

4 antwoord

Ik denk dat dit waarschijnlijk te maken heeft met het probleem waar je moet aangeven het video-MIME-type in het .htaccess-bestand

1
toegevoegd
dus de HTML5-video wordt dan niet afgespeeld zonder die extra instellingen? Nogmaals bedankt. :)
toegevoegd de auteur jason, de bron

Ik vond de oplossing na veel onderzoek.

De DOCTYPE van de pagina moet: zijn

<!DOCTYPE HTML>

(the HTML5 doctype) in order for IE9 to play HTML5 video. Firefox, Chrome, etc will recognize the video tag even with an XHTML doctype, but IE won't.

1
toegevoegd

Bevestig uw browsermodus en documentmodus. Druk op F12 en controleer of de tabbladen Browsermodus en Documentmodus zijn ingesteld op IE9-opties.

0
toegevoegd

It looks to me that IE9 can't handle innerHTML for inside

Het werkt echter als je het op de classis manier doet:

var video1 = document.getElementById("video-1");
var source = document.createElement('source'); //create source node
source.src = 'pill.mp4';
source.type = "video/mp4";
video1.appendChild(source);//append source node to video node

Voor IE10 en hoger kunt u "innerHTML" gebruiken.

0
toegevoegd