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

Schreibe einen Kommentar