YT APIを使用してYouTubeプレーヤーの埋め込みを作成していますが、変数YTが定義されていないという警告が表示され続けます。私はyoutube API用のスクリプトが含まれていることがわかります。これは変数YTを作成することになっています - なぜこれが機能していないのですか?私のサイトのどこかで動作します。あなたが関数内でYT呼び出しをラップし、スクリプトが含まれている場合、それを呼び出す必要がありますjavascript/youtube api - 変数YTが定義されていません
<script>
$(document).ready(function() {
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
var videoSupport = Modernizr.video;
var ua = navigator.userAgent.toLowerCase();
var vid = {};
var params = { allowScriptAccess: "always" };
var atts = { id: "video_player_flash" };
{exp:channel:entries channel="creators" dynamic="off" entry_id="{segment_3}" sort="asc" limit="1"}
vid.description = "{creator_description}";
vid.videoID = '{segment_4}';
vid.link = encodeURI("{creator_link}");
vid.title = "{title}";
vid.photos = [];
{creator_work}
vid.photos[{row_index}] = {};
vid.photos[{row_index}].url = "{work_img}";
vid.photos[{row_index}].title = "{work_title}";
{/creator_work}
{/exp:channel:entries}
var $vidContainerRef = $('#video_player_container');
var $vidPlayer = $('<div id="video_player"/>');
$vidContainerRef.append($vidPlayer);
vidID = vid.videoID;
player = new YT.Player('video_player', {
width: '768',
height: '432',
videoId: vidID,
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
});
</script>
ああ - ありがとう!それは、キャッシュされていなかった私のサイトの他の場所でも起こっていた不安定な動作を説明します。 – mheavers
ようこそ。お役に立てて嬉しいです。 –