io uso questo codice per consentire agli utenti di incorporare i video di YouTube su un sito web che sto costruendo:schermo nero durante la rimozione di un video di youtube embedded javascript in IE8
function BuildYoutubePlayer(youtubeVideoId, width, height) {
youtubePlayer = "<iframe ";
youtubePlayer += "width=\"" + width + "\" ";
youtubePlayer += "height=\"" + height + "\" ";
youtubePlayer += "src=\"http://www.youtube.com/embed/" + youtubeVideoId + "\"&wmode=transparent ";
youtubePlayer += "frameborder=\"0\" allowfullscreen>";
youtubePlayer += "</iframe>";
return youtubePlayer;
}
Questo embed sarà in un livello come lightbox a comparsa, quando l'utente chiude questo popup, il video viene rimosso dall'html, ma ottengo uno schermo intero nero solo su IE8, non riesco a trovare alcun motivo, ho provato ad incorporare il video di youtube e rimuoverlo, e ha funzionato bene, quindi sono sicuro mi manca qualcosa. per favore consiglio
E come lo si rimuove. Possiamo ottenere una pagina demo magari con jsfiddle o jsbin? – epascarello
L'ho incontrato prima, come un problema in tutti i browser (ma principalmente per es.). Sembra ruotare attorno al rendering di iframe. Distruggere quella parte della dom può causare errori unici. Cose simili accadono quando si tenta di animare la posizione di un iframe prima del suo caricamento, o di distruggerlo prima che sia nascosto. – Fresheyeball