【发布时间】:2015-09-04 06:06:07
【问题描述】:
我正在尝试为我的用户编写一个插入式 YouTube 嵌入播放器,但失败了,因此他们只需更改一行即可更改页面上的所有 YouTube 播放器。我将其放入我的页面,但没有任何反应。
<script>
// Replace line below with video id(s), e.g. ["dQw4w9WgXcQ"] or ["dQw4w9WgXcQ","b1WWpKEPdT4"]
var ids = ["dQw4w9WgXcQ","b1WWpKEPdT4"];
//
//
var idsAmount = ids.length;
for (var i in idsAmount) {
document.write("<iframe src=\"https://www.youtube.com/embed/" + ids[i] + "?modestbranding=1&rel=0&autoplay=1\" /> <br />");
};
</script>
控制台中没有错误。知道为什么什么都没发生吗?
编辑:这是我的最终工作代码:
<script>
// Replace line below with video id(s), e.g. ["dQw4w9WgXcQ"] or ["dQw4w9WgXcQ","b1WWpKEPdT4"]
var ids = ["dQw4w9WgXcQ","b1WWpKEPdT4"];
//
if (ids.length == 1) {
document.write("<iframe width=\"640px\" height=\"360px\" src=\"https://www.youtube.com/embed/" + ids + "?modestbranding=1&rel=0&autoplay=1\" frameborder=\"0\" allowfullscreen></iframe>");
document.write("<br />");
}
else {
for (var i = 0; i < ids.length; i++) {
document.write("<iframe width=\"640px\" height=\"360px\" src=\"https://www.youtube.com/embed/" + ids[i] + "?modestbranding=1&rel=0\" frameborder=\"0\" allowfullscreen></iframe>");
document.write("<br /> <br />");
};
};
</script>
【问题讨论】:
-
您是否验证了正在生成的 iframe src。看起来你正在逃避
"。
标签: javascript html arrays iframe youtube