我正在尝试在网站上嵌入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。我将代码放在通常包含视频代码的小部件中,并且没有触及其他小部件,但是当我重新加载它时,一切都消失了,我不得不重建它们(幸运的是从备份中)。
最重要的是,视频甚至没有加载。
我假设此代码以某种方式针对iFrames,然后在它们上运行一些代码?在我再给它一次之前,有人可以帮我解释这个问题吗?我对Javascript不是很好,我想找到一些答案。谢谢!
答案 0 :(得分:0)
我明白了,上面的代码工作得很好。我正在查看的网站的复制和粘贴中有一个来自外键盘的括号,当我粘贴它们时无法识别。
我仍然不知道为什么它会破坏所有iframe并自动删除它们,但解决方案是更换括号。