Ich erstelle einen Youtube-Player über die YT-API einbetten, aber ich bekomme immer eine Warnung, dass die Variable YT nicht definiert ist. Ich kann sehen, dass das Skript für die Youtube-API aufgenommen wird, das die Variable YT erstellen soll - warum funktioniert das nicht? Es funktioniert anderswo auf meiner Website.Javascript/youtube api - Variable YT ist nicht definiert
Hier ist der Link:
http://oncreativity.tv/site/single/4/7CtQaTmEuWk
und mein Code:
<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>
Ah - danke! Das würde ein unberechenbares Verhalten erklären, das ich auch anderswo auf meiner Seite bekommen habe, wenn nichts zwischengespeichert wurde. – mheavers
Gern geschehen. Froh, dass ich helfen konnte. –