代码之家  ›  专栏  ›  技术社区  ›  Ben Muircroft

favicon to base64在此站点上失败

  •  1
  • Ben Muircroft  · 技术社区  · 6 年前

    我编写了一个函数,通过拆分文档的 <head> <link> 标签

    • rel="icon"
    • rel="shortcut icon"
    function geticon(site,cb){
        if(site.indexOf('http')==-1){site='http://'+site;}
        $.get("https://mysite.me/middleman.php",{"site":site})
        .always(function(d){
            if(!d){cb('https://mysite.me/R/link.png',false);}
            else{
                d=d.split('<link ');
                var ico='https://mysite.me/R/link.png';
                for(var i=0;i<d.length;i+=1){
                    d[i]=d[i].split('>')[0];
                    if(d[i].indexOf('rel="icon"')!==-1||d[i].indexOf('rel="shortcut icon"')!==-1){
                        ico=(d[i].split('href="')[1]).split('"')[0];
                        break;
                        }}
                site=(site.split('//')[1]).split('/')[0];
                if(ico.indexOf(site)==-1&&ico.indexOf('http')!=0&&ico.indexOf('//')!=0){
                    if(ico[0]=='/'){ico=site+ico;}
                    else{ico=site+'/'+ico;}
                    }
                if(ico.indexOf('http')==-1){
                    if(ico.indexOf('//')==0){ico='http:'+ico;}
                    else{ico='http://'+ico;}
                    }
                if(!ico){cb('https://mysite.me/R/link.png',false);}
                else{
                    getimg(ico,function(b,bool){cb(b,bool);});//returns base64 string
                    }}});}
    

    但它无法使用此URL:

    http://www.ipwatchdog.com/2012/09/07/uspto-issues-worlds-first-invisibility-cloak-patent/id=27841/

    我已经查看了URL的源代码,但无法识别代码中的favicon,但是浏览器选项卡确实有一个带放大镜的狗的图像!

    我错过了什么?有多少种方法可以宣告一个同性恋?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Boric    6 年前

    Favicon位于 http://www.ipwatchdog.com/favicon.ico 遵循W3C中的方法2 How to Add a Favicon to your Site 其中列出了两种方法,包括在网站上添加传真:

    1. 在链接标记中引用它。
    2. 将其放入域根目录下名为“favicon”的文件中。