Остановить/приостановить звук анимации края внутри iframe с помощью внешнего javascript?

У меня есть анимация края (версия 4.0) внутри этого iframe, в коллекции div, и мне нужно приостановить/остановить звук iframe, когда я его скрою (display:none), и снова возобновить/воспроизвести, когда Показываю (display:inline).

Теперь у меня есть что-то вроде этого:

    if(!$('#slide_'+(slide_current-1)).find('iframe').hasClass('edgeanimate'))//
  {
    //Do nothing.
  }
  else
  {

    //Pause/Stop the sound, please
  }

Дело в том, что я не могу коснуться исходного javascript, который выходит с форматом экспорта Edge-Animate; Мне нужно остановить звук с помощью внешнего JS-скрипта... Есть идеи? Пожалуйста помоги.

Большое спасибо.


person Santiago Penuela    schedule 05.05.2015    source источник
comment
Звук iframe? Пришел ли iframe src из того же домена, что и код, из которого вы хотите остановить звук iframe? Если нет, у вас нет доступа CORS, поэтому это невозможно.   -  person StackSlave    schedule 06.05.2015
comment
Да, звук iframe может быть решением, и у меня есть src в том же домене... Есть идеи?   -  person Santiago Penuela    schedule 06.05.2015


Ответы (2)


Если вы хотите остановить звук на другой странице и у вас есть доступ к обоим, ваш код может выглядеть примерно так:

$('iframe').each(function(i, e){
  e.contents().find('audio').each(function(n, a){
    a.pause();
  });
});
person StackSlave    schedule 07.05.2015

Исходный код:

document.getElementByName("iframe")
.contentWindow.postMessage('{"method":"setVolume", "value":0}','*');

Я думаю, это должно помочь

person Kishan Phadte    schedule 21.08.2015