【发布时间】:2013-08-20 16:43:46
【问题描述】:
似乎有很多关于 onStateChange 事件未触发的讨论,但我似乎无法找到我的具体问题的答案。就我而言,我可以很好地连接 API 并加载视频。 API 就绪事件触发,然后是 onPlayerReady,然后是 onStateChange。当我关闭查看器(嵌入视频的 iFrame)并再次打开它时,API 就绪事件会触发,然后是 onPlayerReady,但是当视频开始播放时 onStateChange 不会触发...
我必须刷新浏览器并再次加载脚本才能使相同或不同的视频正常工作,这在我的情况下显然不是可接受的解决方案。
我也尝试过手动添加侦听器,但不幸的是我遇到了相反的问题,因为在关闭查看器时无法删除该侦听器,因此会触发多个事件。
我还应该补充一点,Chrome 和 Firefox(最新版本)中的行为是相同的
非常感谢您在这件事上的帮助。
谢谢,
【问题讨论】:
-
不清楚您所说的“关闭查看器”是什么意思。你在设置
display: none吗?我们可以试用一个实际的示例来证明您的问题,我们将不胜感激。 -
它是一个自定义查看器,本质上嵌入了指定的视频。只是 DIV 标记中的 iFrame。本质上,DIV 设置为“显示:无”。我的代码全部集成在 Web 应用程序中,整个功能很难提取。
-
我删除了块语句。仅设置 newURL 源也表现出相同的行为。
标签: youtube-api