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 に答える