我试图通过JavaScript替换我网站上的iframe的内容。这一切都很好,除了自动播放不工作在iOS。
<iframe id="gallery-video" class="yt-player" type="text/html" width="940" height="530" src="http://www.youtube.com/embed/cKJ1s7l3GrI?theme=light&rel=0&autohide=1&wmode=transparent&enablejsapi=1" frameloadVideoById border="0" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>
$('#gallery-video').attr('src','https://www.youtube.com/embed/' + vidID + '?autoplay=1');
由于您没有发布完整的代码,因此很难说明问题。一个可能的原因可能是vidID
没有在该作用域中定义,或者在文档完全加载之前调用了这段代码。使用$(document).ready(function())
再试一次。
你总是可以使用Javascript的控制台并在那里检查错误。有一种有用的语言结构可以在控制台中存储值,您可以这样使用它:console.log(variable)
。将variable
替换为您想要替换的东西:console.log('https://www.youtube.com/embed/' + vidID + '?autoplay=1')