我有一个脚本,可以根据网址显示图标:Example
如果你看一下这个例子,你会看到两个链接,一个链接到谷歌,另一个链接到一个流行的荷兰新闻网站。正如您所看到的那样,Google首选项是由脚本检索而另一个则不是。这怎么可能?是什么造成的?如果我去网站,我可以看到他们确实有一个图标。我可以在代码中更改哪些内容来检索此图标?
答案 0 :(得分:8)
因为nu.nl的favicon存储在http://www.nu.nl/images/favicon.ico
查看快速而肮脏的解决方案:http://jsbin.com/eselap/2/edit,其中包含硬编码的网址。理想情况下,您应该请求页面,解析它并找到favicon的URL。
答案 1 :(得分:4)
该脚本仅查找网站根目录中的特定图标文件,但图标文件可以命名为任何内容,并放置在网站的任何文件夹中。
如果您希望脚本适用于任何favicon,您必须获取页面的HTML源代码,解析该代码以查找favion信息,并查找实际位置的图标。
答案 2 :(得分:2)
如果直接访问http://www.nu.nl/favicon.ico,您会发现该图片不是图标。
favicon的路径是可配置的。
答案 3 :(得分:2)
在页面head
nu.nl
中,有以下link
- 标记,用于定义路径/images
中的网站图标:
<link type="image/x-icon" href="/images/favicon.ico" rel="shortcut icon">