为什么不能看到图标

时间:2012-03-25 10:25:17

标签: javascript jquery favicon appendto

我有一个脚本,可以根据网址显示图标:Example

如果你看一下这个例子,你会看到两个链接,一个链接到谷歌,另一个链接到一个流行的荷兰新闻网站。正如您所看到的那样,Google首选项是由脚本检索而另一个则不是。这怎么可能?是什么造成的?如果我去网站,我可以看到他们确实有一个图标。我可以在代码中更改哪些内容来检索此图标?

4 个答案:

答案 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">