我一直在使用YouTube IFrame播放器API几个月没有问题,最近开始看到这个exception,当玩家加载: Uncaught ReferenceError: ytcfg is not defined检查iframe,我看到一个成功的调用yt.setConfig ,但ytcfg.set以后失败。 API最近是否改变了? 任何玩家参数都可能导致这个问题? <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> 这个问题有几个变种: https://issuetracker.google.com/issues/35178202“ytcfg未定义” https://issuetracker.google.com/issues/35177930“__ytRIL未定义”
这是我得到的错误消息: Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://www.youtube.com') does not match the recipient window's origin ('http://localhost:9000'). 我已经看到其他类似的问题,其中目标来源是http://www.youtube.com和收件人来源是https://www.youtube.com ,但没有一个像我的目标是https://www.youtube.com和来源是http://localhost:9000 。 我不明白这个问题。 问题是什么? 我该如何解决?