Ich verwende die YouTube IFrame Player-API seit Monaten ohne Probleme und habe diese Ausnahme kürzlich beim Laden des Players festgestellt: Beim
Uncaught ReferenceError: ytcfg is not defined
Überprüfen des Iframes wird ein erfolgreicher Aufruf von angezeigt yt.setConfig
, der jedoch ytcfg.set
später fehlschlägt. Wurde die API kürzlich geändert? Jeder Player-Parameter könnte dieses Problem verursachen?
<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>
Es gibt verschiedene Variationen dieser Ausgabe:
https://issuetracker.google.com/issues/35178202 "ytcfg ist nicht definiert" https://issuetracker.google.com/issues/35177930 "__ytRIL ist nicht definiert"
javascript
youtube-iframe-api
referenceerror
Thomas Vanier
quelle
quelle
Antworten:
Dies ist ein Google-Fehler. Dies geschieht auch auf der Entwicklerseite von Youtube. https://developers.google.com/youtube/youtube_subscribe_button
Die folgenden Fehler verfolgen dieses Problem.
https://code.google.com/p/gdata-issues/issues/detail?id=8569 (noch aktiv - Stand 5. Januar 2017)
Bitte stimmen Sie über den unten stehenden Link über diesen Fehler ab, damit er auf sie aufmerksam wird. Sie sitzen seit dem 9. September 2016 darauf !!.
quelle
Es sieht so aus, als ob der Fehler auf der Seite von Youtube liegt. Sie können den gleichen JS-Fehler hier sehen: https://www.youtube.com/embed/U-xetxYwyak
quelle
__ytRIL is not defined
Fehler noch unfixiertenDies begann sogar auf youtube.com, als Sie unter einem Video auf die Schaltfläche "Teilen" und dann auf die Registerkarte "Einbetten" klicken, um den eingebetteten HTML-Code zu kopieren und einzufügen. Auf jeden Fall ihre Schuld.
quelle
Ich hatte das gleiche Problem. Bei der temporären Korrektur wurden Objekte anstelle von Iframes verwendet. Es hat bei mir funktioniert.
quelle