0

我正在尝试在网站上嵌入 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 不是很好,正在尝试找到一些答案。谢谢!

4

1 回答 1

0

我想通了,上面的代码工作得很好。我正在查看的网站上的复制和粘贴带有来自外国键盘的括号,当我粘贴它们时无法识别。

我仍然不知道为什么它会破坏所有 iframe 并自动删除它们,但解决方案是更改括号。

于 2012-11-18T00:20:54.440 回答