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")
으로 실험했지만 오디오를 음소거 할 수 없습니다. 아무도 이것으로 나를 도울 수 있습니까?
나는 또한 시도했다 :'document.getElementsByTagName ("audio"). muted = true;'그러나이 방법 또한 실패로 보인다. – Sayak
바닐라 JS로 iframe의 반대쪽에있는 요소를 찾으려고 시도하는 것이 id가없는 경우 요소를 찾기가 어렵 기 때문에 오디오 컨트롤을 설정하지 않는 이유는 무엇입니까? – zer00ne