无法使用此代码获取vimeo视频帧

时间:2013-12-28 17:16:07

标签: javascript javascript-events vimeo-api

function rm(a) {
var p = document.getElementById(a);
imgtag = "";
ifrtag = "";
ifrsrc = "";
ifrtb = -1;
img = p.getElementsByTagName("img");
ifr = p.getElementsByTagName("iframe");
for (var i = 0; i < ifr.length; i++) {
    ifrsrc = ifr[i].src;
    if (ifrsrc.indexOf("//www.youtube.com/embed/") != -1) {
        ifrtb = i;
        break
    }
  else (ifsrc.indexOf("//player.vimeo.com/video") != -1 {
    ifrtb = i
    break
           }
}
if (ifrtb != -1) ifrtag = '<div class="entry-video"><iframe width="840" height="472" src="' + ifrsrc + '?vq=medium&rel=0" frameborder="0" allowfullscreen></iframe></div>';
else if (img.length >= 1) imgtag = '<div class="entry-image"><a href="' + y + '"><img class="thumb" src="' + img[0].src + '" /></a></div>';
else imgtag = '<div class="entry-image no-image"><a href="' + y + '"><img class="thumb" src="https://lh4.googleusercontent.com/-G9M2DTCTUwM/Tlh-2pwtc5I/AAAAAAAABKM/kCJg-Kf3W2M/no_image_yet.jpg" /></a></div>';
p.innerHTML = ifrtag + imgtag + '<div class="entry-container"><div class="entry-content"><h1 class="entry-title"><a href="' + y + '">' + x + "</a></h1><div class='meta-info'><a class='post-img' href=" + w + "><img class='authorimg' src=" + z + " /> <abbr>" + v + "</abbr></a>  | <span style='margin:0 0 0 1%;'>" + t + "</span></div><div class='clr'></div><p style='padding-top:3%'>" + stripTags(p.innerHTML, 30) + "...</p></div></div>"
}

我正在使用此代码从我博客网站的博文中获取视频帧。

我想我没有写出正确的“ if if else ”语句,这就是代码无效的原因。 任何人都可以请更正我的错误,以便使用正确的 if和else 语句获取来自tube和vimeo的视频。

1 个答案:

答案 0 :(得分:0)

关于代码的快速说明,在定义变量时,您应该这样做:

var firstVar = 'something';
var secondVar = 'something';
var thirdVar = 'something';

OR:

var firstVar = 'something',
    secondVar = 'something',
    thirdVar = 'something';

不同之处在于,如果您想省略var前缀的需要,则需要使用逗号而不是分号结束第一个变量定义。