Uncaught ReferenceError: ytcfg n'est pas défini (également __ytRIL n'est pas défini)

145

J'utilise l'API YouTube IFrame Player sans problème depuis des mois et j'ai commencé à voir cette exception récemment lorsque le lecteur se charge: en Uncaught ReferenceError: ytcfg is not defined inspectant l'iframe, je vois un appel réussi yt.setConfig, mais ytcfg.setéchoue plus tard. L'API a-t-elle été modifiée récemment? N'importe quel paramètre du lecteur pourrait causer ce problème?

<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>

Il existe plusieurs variantes de ce problème:

https://issuetracker.google.com/issues/35178202 "ytcfg n'est pas défini" https://issuetracker.google.com/issues/35177930 "__ytRIL n'est pas défini"

Thomas Vanier
la source
2
Je viens également de commencer à recevoir cette erreur dans ma suite de tests, qui passe depuis des mois.
andyisnowskynet
2
Nous avons eu le même problème avec nos tests automatisés ce soir. J'ai déposé un bug dans le forum d'aide Youtube. productforums.google.com/forum/#!topic/youtube/…
fwebdev
Je reçois ça depuis hier.
digitalpencil
J'ai eu cette erreur il y a quelques minutes aussi, cela ne semble pas de ma faute maintenant :)
Tien Do
Ce problème rend également Google Photos inutilisable.
Peter Moskovits

Réponses:

29

Ceci est un bug de Google. Cela se produit également sur la page des développeurs de Youtube. https://developers.google.com/youtube/youtube_subscribe_button

Les bogues suivants retracent ce problème.

https://code.google.com/p/gdata-issues/issues/detail?id=8569 (toujours actif - au 5 janvier 2017)

Veuillez voter sur ce bogue en utilisant les liens ci-dessous afin qu'il retienne leur attention. Ils sont assis dessus depuis le 9 septembre 2016 !!.

David Dehghan
la source
C'est très utile. Toutes les personnes concernées, veuillez marquer le problème! Pour clarification, le bug google correspondant au problème de l'OP est le 2ème (id 8745), pas le premier, comme indiqué dans ce commentaire dans le fil de commentaires de l'autre bug: code.google.com/p/gdata-issues/issues/ detail? id = 8668 # c62
Andrew Patton
294 personnes ont déjà joué (id 8745) mais malheureusement il n'y a toujours pas de correctif pour ce bogue. Veuillez continuer à regarder ce bogue.
David Dehghan
On dirait que le bug Google id 8745 a été corrigé il y a quelques heures
Thomas Vanier
Maintenant que code.google.com/p/gdata-issues/issues/detail?id=8745 a été corrigé, nous revenons à voir ce bogue. code.google.com/p/gdata-issues/issues/detail?id=8668 Incroyable !!
David Dehghan
Votre lien hypertexte supérieur est rompu
Mahendra Gunawardena
47

Il semble que le bogue soit du côté de YouTube. Vous pouvez voir la même erreur JS ici: https://www.youtube.com/embed/U-xetxYwyak

andyisnowskynet
la source
ce lien exact n'a pas d'erreur pour le moment. Cependant, l' __ytRIL is not definederreur n'est toujours pas corrigée
T.Todua
6

Cela a commencé à se produire même sur youtube.com lorsque vous cliquez sur le bouton "Partager" sous n'importe quelle vidéo, puis sur l'onglet "Intégrer" pour copier-coller le code html d'intégration. Certainement leur faute.

HarryKak
la source
2

J'ai eu le même problème. Le correctif temporaire utilisait des objets au lieu d'iframes. Cela a fonctionné pour moi.

Nejc Rodošek
la source