Mobile Safari Youtube通过javascript打开

时间:2010-04-06 21:58:20

标签: javascript iphone youtube mobile-safari

我们在Mobile Safari的游戏中嵌入了一个youtube播放器,效果很好。但是出于各种原因,我们需要能够通过用户点击视频本身以外的方式启动YouTube播放器。

所以我想弄清楚要在javascript中触发什么事件才能让它在没有运气的情况下发生。以下所有内容似乎都无效。

var vid = document.getElementById('vid');
vid.click();
vid.onclick();
vid.ontouchend();
vid.ontouchstart();
vid.focus();

我尝试使用此代码段找到添加到嵌入对象的事件处理程序,但没有找到任何内容。

for (var key in vid) {
  if (typeof vid[key] == 'function') console.log(key +': '+ vid[key]);
}

这是如何包含在自定义插件中的,没有办法吗?

3 个答案:

答案 0 :(得分:0)

您必须编辑视频的src。这应该有效:

vid.setAttribute('src', vid.getAttribute('src') + '&autoplay=1');

这会将src属性设置为将自动播放的版本。这假设vid元素是一个embed元素,如果它是一个对象,你必须设置“movie”param元素的值。

来源:Autoplay embedded videos

答案 1 :(得分:0)

在这种情况下,您可能需要尝试使用Javascript Player API嵌入视频,然后在视频上调用playVideo()。

答案 2 :(得分:0)

您无法使用JavaScript API,因为它依赖于与flash(swf)视频播放器的通信..而且您知道iPhone对闪存的感受;)