我正在尝试通过JavaScript替换我网站上的iframe内容。除了autoplay在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');
答案 0 :(得分:0)
由于您没有发布完整代码,因此很难说出问题。一个可能的原因可能是vidID
未在该范围内定义,或者您在文档完全加载之前调用该段代码。使用$(document).ready(function())
然后重试。
您可以随时使用Javascript控制台并检查错误。有一个有用的语言构造可以在控制台中存储值,您可以像下面这样使用它:console.log(variable)
。将variable
替换为您要替换的内容:console.log('https://www.youtube.com/embed/' + vidID + '?autoplay=1')