0
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 and else ”语句,这就是代码不起作用的原因。任何人都可以纠正我的错误,以便可以使用正确的if 和 else语句来获取来自你 Tube 和 vimeo 的视频。

4

1 回答 1

0

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

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

或者:

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

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

于 2013-12-28T17:27:45.563 回答