drupal - calendario - evento onReady que no se activa en IE11
drupal calendario (1)
El evento onReady no se activa en IE11 y Edge, pero funciona bien en IE10, Firefox, Safari y Google Chrome. Estoy usando la aplicación javascript para silenciar un video cuando la página está cargada. Este es el código que escribí. (Nota: estoy usando Drupal)
(function ($) {
function onPlayerReady(event) {
event.target.mute();
}
function muteVideos(video_ids) {
for (var iframe_id in video_ids) {
var player = new YT.Player(iframe_id, {
videoId: iframe_id,
playerVars:
{
"enablejsapi":1,
"origin":document.domain,
"rel":0
},
events: {
"onReady": onPlayerReady
}
});
}
}
function loadPlayer(video_ids) {
if (typeof (YT) == ''undefined'' || typeof (YT.Player) == ''undefined'') {
var tag = document.createElement(''script'');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName(''script'')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
window.onYouTubePlayerAPIReady = function () {
muteVideos(video_ids);
};
} else {
muteVideos(video_ids);
}
}
Drupal.behaviors.eweev_media_youtube_video = {
attach: function (context, settings) {
// Array containing iframe ids of the youtube videos that should be
// muted provided using drupal_add_js
var video_ids = Drupal.settings.eweev_media_youtube_video;
loadPlayer(video_ids);
}
};
})(jQuery);
Quiero saber si me estoy perdiendo algo.
Hice algunas investigaciones y descubrí que hay un problema temporal con la API IFrame. Para una solución temporal, puede ver el desbordamiento de pila relacionado a continuación: API de reproductor de iframes de YouTube - No se activa OnStateChange y API Iframe de Youtube que no funciona en Internet Explorer (11)