drupal7 calendario drupal youtube-api youtube-javascript-api youtube-iframe-api

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.