5
iOS上的Safari有一个策略,只有当当前的JavaScript执行以用户操作(通常为点击事件)开始时才允许播放媒体。通过iOS上的(外部)javascript启动YouTube iframe播放器
然而,当我附上一个处理程序,在这个按钮触发someYoutubePlayer.playVideo()
和用户点击一个按钮,这是实际发生的事情:
- 一个
click
事件在主界面窗口发射 - 该
playVideo
方法触发的YouTube<iframe />
- 的IFRAME一个
message
事件被触发内部的postMessage
message
事件触发器的处理程序domVideo.play()
这将失败,因为当前事件不再是click
,而是message
,因为我们在内部iframe
窗口中。
有谁知道如何克服这一点,并触发从外部点击事件播放?
您现在是否能够找到解决方法?这太令人沮丧了:\ – iMoses 2012-08-05 09:51:48