YT ist nicht definiert - Uncaught ReferenceError: [youtube api]
Entfernt Unerwünschte Code-DEMO
Hey,
Ich bin Implementierung der Youtube-Video-Player-Api, und ich sehe eine Art Fehlermeldung in der Konsole.
jeder, wie das video spielt perfekt, aber ich möchte wissen, warum der Fehler ist? wenn ich immer den code außerhalb von Skelett Muster, es werden nicht alle Fehler.
kann mir bitte jemand Schatten etwas Licht..
Dank!!
JS :
(function($) {
$(function(){
var cVid, ytData1;
var callFlexSlider = ({
embedVideos : function(){
function explodeSlider(){
$('.sliderNew .flexslider').flexslider({
slideshow: false
});
$('.sliderNew #carousel, .sliderNew .flex-direction-nav').hide();
}
function explodeShow(){
$('.sliderNew .flexslider').flexslider({
slideshow: true
});
$('.sliderNew #carousel, .sliderNew .flex-direction-nav').show();
}
function getArtistId() {
return window.artist_id;
}
function loadPlayer() {
if (typeof(YT) == 'undefined' || typeof(YT.Player) == 'undefined') {
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
window.onYouTubePlayerAPIReady = function() {
onYouTubePlayer();
};
}
}
var player;
function onYouTubePlayer() {
player = new YT.Player('player', {
height: '335',
width: '940',
videoId: getArtistId(),
playerVars: {
controls: 1,
showinfo: 0,
rel: 0,
showsearch: 0,
iv_load_policy: 3
},
events: {
'onStateChange': onPlayerStateChange,
'onError': catchError
}
});
}
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
done = true;
} else if (event.data == YT.PlayerState.ENDED) {
location.reload();
event.target.destroy();
}
}
function onPlayerReady(event) {
console.log('playerReady Event')
}
function catchError(event) {
if (event.data == 100) console.log("...");
}
function stopVideo() {
//alert('asdsad');
//player.destroy();
player.stopVideo();
explodeShow();
}
},
init : function(){
this.embedVideos();
}
});
callFlexSlider.init();
});
})(jQuery);
Uncaught ReferenceError: YT is not defined
und Uncaught TypeError: $(...).flexslider is not a function
tooooo much-code, können Sie vereinfachen???
Danke für die Antwort, ich habe entfernt unerwünschten code.
überprüfen Sie diese Antwort stackoverflow.com/questions/28149815/... & stackoverflow.com/questions/11003216/...
InformationsquelleAutor Syed Azam | 2015-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nennen das loadPlayer(); innen-Dokument.ready-Funktion und versuchen.
InformationsquelleAutor stanze
können Sie immer definieren Sie es manuell oben in Ihrem Skript-hyperlinks :
InformationsquelleAutor Sybarium