0

我有一个脚本,它允许根据 url 显示网站图标:示例

如果您查看该示例,您将看到两个链接,一个链接到 Google,另一个链接到一个流行的荷兰新闻网站。如您所见,脚本检索了 Google favicon,而另一个则没有。这怎么可能?这是什么原因造成的?如果我去网站,我可以看到他们确实有一个网站图标。我可以在代码中更改什么来检索此图标?

4

4 回答 4

8

因为 nu.nl 的 favicon 存储在http://www.nu.nl/images/favicon.ico

查看快速而肮脏的解决方案:http: //jsbin.com/eselap/2/edit,它具有硬编码的 URL。理想情况下,您应该请求页面,解析它并找到 favicon 的 URL。

于 2012-03-25T10:29:38.643 回答
4

该脚本仅在网站的根目录中查找特定的图标文件,但图标文件可以命名为任何名称,并放置在网站的任何文件夹中。

如果您希望脚本适用于任何 favicon,您必须获取页面的 HTML 源代码,对其进行解析以找到 favion 信息,然后在其实际位置查找图标。

于 2012-03-25T10:32:11.450 回答
2

如果你直接访问http://www.nu.nl/favicon.ico,你会发现那不是一个favicon图像。

favicon 的路径是可配置的。

于 2012-03-25T10:32:04.937 回答
2

head页面nu.nl中,有以下link-tag 定义了路径中的 favicon /images

<link type="image/x-icon" href="/images/favicon.ico" rel="shortcut icon">
于 2012-03-25T10:32:40.153 回答