2013-05-10 2 views
2

Я работаю на странице галереи с большим количеством внешних HTML-страниц, встроенных в iframe, однако некоторые из этих внешних страниц имеют встроенные в них аудио, которые я хотел бы отключить ,Отключение звука источника из html iframe, возможно, с помощью JS

Вот пример кода для HTML-файлов

gallery.html

<div id="pages"> 
    <iframe id="embed" src="https://xyz.com/page1.html"></iframe> 
    <iframe id="embed" src="https://sdf.com/page2.html"></iframe> 
</div> 

page1.html

<html> 
    <head> 
    <!-- head stuff--> 
    </head> 
    <body> 
    <audio autoplay> 
     <source src="http://audio.url/somefile.ogg" type="audio/ogg"> 
     <source src="http://audio.url/somefile.mp3" type="audio/mpeg"> 
     Your browser does not support the audio tag. 
    </audio> 
    <!--some more body content> 
    <body> 
</html> 

Кроме того, поскольку я имею дело с несколькими внешние страницы, аудиотексты в большинстве случаев могут не иметь идентификаторов, прикрепленных к ним. Это делает document.getElementById() ненадежным вариантом. Я экспериментировал с document.getElementsByTagName("input"), но не мог полностью отключить звук. Может ли кто-нибудь помочь мне в этом?

+1

Я также попытался: document.getElementsByTagName ("audio"). Muted = true; 'но этот метод также, похоже, терпит неудачу. – Sayak

+0

Почему бы не установить элементы управления на аудио, потому что попытка найти элемент на другой стороне iframe с помощью vanilla JS затруднительна, если у него нет идентификатора. – zer00ne

ответ

-1

Поскольку эти страницы обслуживаются из разных доменов, вы не сможете получить доступ к HTML в iframe из-за той же политики происхождения.

Смежные вопросы