Uncaught ReferenceError: ytcfg nie jest zdefiniowane (również __ytRIL nie jest zdefiniowane)

145

Od miesięcy korzystam z interfejsu YouTube IFrame Player API bez problemu i ostatnio zacząłem widzieć ten wyjątek, gdy odtwarzacz się ładuje: Uncaught ReferenceError: ytcfg is not defined Sprawdzając element iframe, widzę pomyślne wywołanie yt.setConfig, ale ytcfg.setpóźniej się nie udaje. Czy ostatnio zmieniono interfejs API? Każdy parametr odtwarzacza może powodować ten problem?

<script src="//s.ytimg.com/yts/jsbin/www-embed-player-vflnzmqns/www-embed-player.js" type="text/javascript" name="www-embed-player/www-embed-player"></script>
<script src="//s.ytimg.com/yts/jsbin/player-en_US-vflr--npw/base.js" name="player/base"></script>
<script>
    yt.setConfig({
        ...
    });
    writeEmbed();
</script>
<script>
    ytcsi.info('st', 35);
    ytcfg.set({
        "TIMING_ACTION": "",
        "CSI_VIEWPORT": true,
        "TIMING_INFO": {
            "c": "WEB",
            "yt_li": 1,
            "cver": "1.20161112",
            "yt_lt": "cold"
        },
        "CSI_SERVICE_NAME": "youtube"
    });
    ;</script>

Istnieje kilka odmian tego problemu:

https://issuetracker.google.com/issues/35178202 „ytcfg nie jest zdefiniowane” https://issuetracker.google.com/issues/35177930 „__ytRIL nie jest zdefiniowane”

Thomas Vanier
źródło
2
Właśnie zacząłem otrzymywać ten błąd w moim zestawie testów, który mijał od miesięcy.
andyisnowskynet
2
Mieliśmy dzisiaj ten sam problem z naszymi automatycznymi testami. Zgłosiłam błąd na forum pomocy YouTube. productforums.google.com/forum/#!topic/youtube/...
fwebdev
Dostaję to od wczoraj.
digitalpencil
Ten błąd też wystąpił kilka minut temu, teraz wydaje mi się, że to nie moja wina :)
Tien Do
Ten problem uniemożliwia również korzystanie ze Zdjęć Google.
Peter Moskovits

Odpowiedzi:

29

To jest błąd Google. Dzieje się tak również na stronie programisty YouTube. https://developers.google.com/youtube/youtube_subscribe_button

Następujące błędy śledzą ten problem.

https://code.google.com/p/gdata-issues/issues/detail?id=8569 (nadal aktywny - od 5 stycznia 2017 r.)

Zagłosuj na ten błąd, korzystając z poniższych linków, aby przyciągnął ich uwagę. Siedzą na nim od 9 września 2016 r. !!.

David Dehghan
źródło
To bardzo pomocne. Wszystkich, których dotyczy problem, oznacz problem! Dla wyjaśnienia, błąd Google odpowiadający problemowi OP jest drugim (id 8745), a nie pierwszym, jak zauważono w tym komentarzu w wątku komentarzy drugiego błędu: code.google.com/p/gdata-issues/issues/ detail? id = 8668 # c62
Andrew Patton
294 osoby już zaznaczyły gwiazdkę (identyfikator 8745), ale niestety nadal nie ma poprawki tego błędu. Proszę, patrz dalej na ten błąd.
David Dehghan
Wygląda na to, że identyfikator błędu Google 8745 został naprawiony kilka godzin temu
Thomas Vanier
Teraz, gdy code.google.com/p/gdata-issues/issues/detail?id=8745 został naprawiony, ponownie widzimy ten błąd. code.google.com/p/gdata-issues/issues/detail?id=8668 Niewiarygodne !!
David Dehghan
Twoje górne hiperłącze jest uszkodzone
Mahendra Gunawardena,
47

Wygląda na to, że błąd jest po stronie youtube. Możesz zobaczyć ten sam błąd JS tutaj: https://www.youtube.com/embed/U-xetxYwyak

andyisnowskynet
źródło
ten dokładny link nie zawiera w tej chwili błędu. Jednak __ytRIL is not definedbłąd nadal nie został naprawiony
T.Todua
6

Zaczęło się to dziać nawet na youtube.com, kiedy klikniesz przycisk „Udostępnij” pod dowolnym filmem, a następnie kartę „Umieść”, aby skopiować i wkleić osadzony kod HTML. Zdecydowanie ich wina.

HarryKak
źródło
2

Miałem ten sam problem. Tymczasowa poprawka polegała na używaniu obiektów zamiast ramek iframe. U mnie to zadziałało.

Nejc Rodošek
źródło