実現したいこと
以下のiframe要素(YouTubeの動画)をページが読み込まれたタイミングで再生させたいです
<div class="movieWrap"> <iframe src="https://www.youtube.com/embed/TY_eL4FyFSA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> </div> ※YouTubeの仕様上、スマホでのアクセス時は自動再生が無効となりますが、javascriptで無理やり自動再生させたいと考えています。上記のiframeには以下のcssが適用されています。
.movieWrap{
position: relative;
padding-bottom: 56.25%; /* アスペクト比16:9の場合 /
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom: 2rem; / YouTubeの下に余白をつける */
}
.movieWrap iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
試したこと
以下のコードで自動再生させようとしました
var moji = "playID"
var tmp = document.getElementsByClassName("ytp-large-play-button") ;
for(var i=0;i<=tmp.length-1;i++){
//id追加
tmp[i].setAttribute("id",moji+i);
}
window.onload = function() {
document.getElementBy("playID1").click();
}
埋め込んだYouTube動画の再生ボタンのclassをクリックさせるということをしようとしました
※iframeでYouTubeの動画を複数個所に埋め込んでいるため、上記のようなコードにしています
発生している問題・エラーメッセージ
①"ytp-large-play-button"に"playID1"というID属性が付与されない
②以下のエラーメッセージが表示される
Uncaught TypeError: document.getElementBy is not a function
at window.onload
お手数おかけしますが、解決策をご教示いただけますと幸いです。
また、埋め込んだYouTube動画をPC・スマホ問わず自動再生させる方法が、もし他にあれば、そちらもご教示いただけますと幸いです。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/18 00:32