【发布时间】:2018-05-16 10:52:27
【问题描述】:
我似乎不知道应该将事件侦听器添加到哪个元素才能使其在 iOS 上运行,我正在侦听这些事件
['webkitfullscreenchange', 'mozfullscreenchange', 'fullscreenchange', 'MSFullscreenChange'];
并同时监听document 和传递给new YT.Player() 的元素,它们在桌面浏览器和安卓浏览器上都可以正常触发,但在iOS 上都不会触发(chrome 或safari,没关系)。
你可以在这里查看,底部的http://youtubeplayer.fxck.cz/-1, 1, 2, 3是标准的youtube播放器事件,1337是来自元素的fullscreenchange,1338是来自document的fullscreenchange。
【问题讨论】:
-
嘿伙计,根据您的一些快速研究得出的猜测:
webkitbeginfullscreen,webkitendfullscreenRef: 1) Apple Developer Docs 2) Polyfill lib discussing support for iOS -
caniuse.com 将全屏 API 列为 iOS Safari 完全不支持:caniuse.com/#feat=fullscreen
-
@tech4him 但它确实进入了某种全屏状态,正如您在 youtubeplayer.fxck.cz 上看到的那样
-
@jtrein 也不起作用,检查 ios 上的youtubeplayer.fxck.cz,也添加了这些事件,仍然没有
-
点击全屏按钮时,调用全屏的代码是什么?是 youtube API 代码,还是常规的 JS DOM 代码?
标签: javascript ios youtube youtube-api youtube-javascript-api