YouTube プレイリストをサイトに埋め込んで、サウンドをミュートして自動再生しようとしています。私はそれを行うためにこのコードを見つけました:
<script src="http://www.google.com/jsapi"></script>
<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js"></script>
<div id="ytapiplayer">You need Flash player 8+ and JavaScript enabled to view this video.</div>
<script type="text/javascript">
google.load("swfobject", "2.1");
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
ytplayer.playVideo();
ytplayer.mute();
}
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/v/mOLp4doE51Q&list=PL86C090F73345FED6&feature=plpp_play_all?enablejsapi=1&playerapiid=ytplayer&allowFullScreen=true&version=3&loop=1&autohide=1",
"ytapiplayer", "100%", "380", "8", null, null, params, atts)
</script>
これは WordPress サイトで、そのコードを入力すると、サイドバーとヘッダーのすべてのウィジェット (iFrames/ads) が自動的に削除されました。通常はビデオコードが含まれているウィジェットにコードを配置し、他のウィジェットには触れませんでしたが、リロードするとすべてがなくなり、すべてを再構築する必要がありました(幸いなことにバックアップから)。
その上、ビデオも読み込まれませんでした。
このコードは何らかの形で iFrame をターゲットにしており、その上で何らかのコードを実行していると思いますか? もう一度やり直す前に、誰かがこの問題を解読するのを手伝ってくれませんか? 私はJavascriptが苦手で、いくつかの答えを見つけようとしています。ありがとう!