如何将另一个网站添加到此JavaScript小部件中

时间:2019-06-21 11:17:05

标签: javascript html css widget blogger

我已经在我的原始博客网站中添加了一个自定义javascript小部件,以显示我最近的博客文章(Site-A)。现在,我想在同一代码中添加一个Site(B)。这意味着(Site-A)(Site-B)的最新帖子应在下面的代码中显示为混乱。我已经测试了很多次,但是我的代码失败了。谢谢您的帮助。

please see image here

这是完整的代码:

imgr = new Array();
imgr[0] = "http://4.bp.blogspot.com/-NVfGO95VeE/Tmr06uhZCgI/AAAAAAAAH8c/f2GHesvHp8Y/s1600/news.jpg";
imgr[1] = "http://4.bp.blogspot.com/-pNVfGO95VeE/Tmr06uhZCgI/AAAAAAAAH8c/f2GHesvHp8Y/s1600/news.jpg";
imgr[2] = "http://4.bp.blogspot.com/-pNVfGO95VeE/Tmr06uhZCgI/AAAAAAAAH8c/f2GHesvHp8Y/s1600/news.jpg";
imgr[3] = "http://4.bp.blogspot.com/-pNVfGO95VeE/Tmr06uhZCgI/AAAAAAAAH8c/f2GHesvHp8Y/s1600/news.jpg";
imgr[4] = "http://4.bp.blogspot.com/-pNVfGO95VeE/Tmr06uhZCgI/AAAAAAAAH8c/f2GHesvHp8Y/s1600/news.jpg";
showRandomImg = true;
boxwidth = 300;
cellspacing = 0;
borderColor = "#ffffff";
bgTD = "#000000";
thumbwidth = 160;
thumbheight = 80;
fntsize = 0;
acolor = "#000000";
aBold = false;
icon = " ";
text = " ";
showPostDate = false;
summaryPost = 0;
summaryColor = "#000000";
icon2 = " ";
numposts = 3;
home_page = "https://helplogger.blogspot.com/";

function removeHtmlTag(strx,chop) {
    if (strx.indexOf("<")!=-1) {
        var s=strx.split("<");
        for(var i=0;i<s.length;i++) {
            if(s[i].indexOf(">")!=-1) {
                s[i]=s[i].substring(s[i].indexOf(">")+1,s[i].length);
            }
        }
        strx=s.join("");
    }
    chop=(chop<strx.length-1) ? chop : strx.length-2;
    while (strx.charAt(chop-1) != ' ' && strx.indexOf(' ',chop)!=-1) chop++;
    strx = strx.substring(0,chop-1);
    return strx+'...';
}

function showrecentposts(json) {
    document.write('<table width="'+boxwidth+'" border=0 bordercolor="#FF0000" align="left" cellspacing="'+cellspacing+'" bgcolor="'+borderColor+'">');
    j=(showRandomImg) ? Math.floor((imgr.length+1)*Math.random()) : 0;
    img=new Array();
    for (var i=0;i<numposts;i++) {
        var entry=json.feed.entry[i];
        var posttitle=entry.title.$t;
        var pcm;
        var posturl;
        if (i==json.feed.entry.length) break;
        for (var k=0;k<entry.link.length;k++) {
            if (entry.link[k].rel=='alternate') {
                posturl = entry.link[k].href;
                break;
            }
        }
        for (var k=0;k<entry.link.length;k++) {
            if (entry.link[k].rel == 'replies' && entry.link[k].type == 'text/html') {
                pcm=entry.link[k].title.split(" ")[0]; break;
            }
        }
        if ("content"in entry) {
            var postcontent=entry.content.$t;
        }
        else if ("summary"in entry) {
            var postcontent=entry.summary.$t;
        }
        else 
        var postcontent = "";
        postdate=entry.published.$t;
        if (j>imgr.length-1) j=0;
        img[i]=imgr[j];
        s = postcontent;
        a=s.indexOf("<img");
        b=s.indexOf("src=\"",a);
        c=s.indexOf("\"",b+5);
        d=s.substr(b+5,c-b-5);
        if ((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) img[i]=d;
        cmtext=(text!='no') ? '<i><font color="'+acolor+'">('+pcm+' '+text+')</font></i>' : '';
        var month = [1,2,3,4,5,6,7,8,9,10,11,12];
        var month2 = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
        var day=postdate.split("-")[2].substring(0,2);
        var m=postdate.split("-")[1];
        var y=postdate.split("-")[0];
        for (var u2=0;u2<month.length;u2++) {
            if (parseInt(m)==month[u2]) {
                m=month2[u2];
                break;
            }
        }
        var daystr = (showPostDate) ? '<i><font color="'+acolor+'"> - ('+day+' '+m+' '+y+')</font></i>' : "";
        posttitle = (aBold) ? "<b>"+posttitle+"</b>" : posttitle;
        var trtd = '<tr><td><a href="'+posturl+'" ><img src="'+img[i]+'" width="'+thumbwidth+'" height="'+thumbheight+'"/></a></td></tr><tr><td style="font-size: 0px;">'+icon+'<a href="'+posturl+'" >'+posttitle+'</a> - <span style="font-size: 0px; color: #616161;'+cmtext+' </span></td></tr></tr>';
        if (summaryPost==0) {
            trtd='<tr><td><a href="'+posturl+'" ><img src="'+img[i]+'" width="'+thumbwidth+'" height="'+thumbheight+'"/></a></td><tr><td>'+icon+'<a href="'+posturl+'" >'+posttitle+'</a></td></tr></tr>';
        }
        document.write(trtd);
        j++;
    }
    document.write('</table>');
}
document.write("<script src=\""+home_page+"feeds/posts/default/?max-results="+numposts+"&orderby=published&alt=json-in-script&callback=showrecentposts\"><\/script>");
document.write('');

0 个答案:

没有答案