2013-05-10 2 views
2

나는 많은 외부 HTML 페이지가 iframe을 사용하여 삽입 된 갤러리 페이지에서 작업하고 있습니다. 그러나 이러한 외부 페이지 중 일부는 음소거를 원하는 오디오를 포함하고 있습니다 . 나는 여러 다루고있어 이후 여기 아마도 JS를 사용하여 html iframe 내에서 오디오 소스 음소거

<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> 

또한 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입니다 외부 페이지의 오디오 태그에는 대개 ID가 붙지 않을 수 있습니다. 이로 인해 document.getElementById()은 신뢰할 수없는 옵션입니다. document.getElementsByTagName("input")으로 실험했지만 오디오를 음소거 할 수 없습니다. 아무도 이것으로 나를 도울 수 있습니까?

+1

나는 또한 시도했다 :'document.getElementsByTagName ("audio"). muted = true;'그러나이 방법 또한 실패로 보인다. – Sayak

+0

바닐라 JS로 iframe의 반대쪽에있는 요소를 찾으려고 시도하는 것이 id가없는 경우 요소를 찾기가 어렵 기 때문에 오디오 컨트롤을 설정하지 않는 이유는 무엇입니까? – zer00ne

답변

-1

이러한 페이지는 다른 도메인에서 제공되므로 같은 원본 정책으로 인해 iframe 내의 HTML에 액세스 할 수 없습니다.

관련 문제