Почему значок не виден - PullRequest
       25

Почему значок не виден

0 голосов
/ 25 марта 2012

У меня есть скрипт, который позволяет отображать значки в зависимости от URL: Пример

Если вы посмотрите на пример, вы увидите две ссылки, одна из которых связана с Google, а другая - спопулярный голландский новостной сайт.Как вы можете видеть, Google favicon извлекается сценарием, а другой - нет.Как это возможно?Чем это вызвано?Если я зайду на сайт, я увижу, что у них есть значок.Что я могу изменить в коде, чтобы получить этот значок?

Ответы [ 4 ]

8 голосов
/ 25 марта 2012

Поскольку favicon для nu.nl хранится в http://www.nu.nl/images/favicon.ico

Проверьте быстрое и грязное решение: http://jsbin.com/eselap/2/edit, с жестко закодированными URL-адресами.В идеале вам следует запросить страницу, проанализировать ее и найти URL-адрес favicon.

4 голосов
/ 25 марта 2012

Сценарий ищет только определенный файл значков в корне веб-сайта, но файл значков может иметь любое имя и помещаться в любую папку на сайте.

Если вы хотите, чтобы скрипт работал на любом значке, вам нужно получить исходный HTML-код страницы, проанализировать его, чтобы найти информацию об избранном, и найти значок там, где он есть на самом деле.

2 голосов
/ 25 марта 2012

В head страницы nu.nl есть следующий тег link, который определяет значок в пути /images:

<link type="image/x-icon" href="/images/favicon.ico" rel="shortcut icon">
2 голосов
/ 25 марта 2012

Если вы откроете http://www.nu.nl/favicon.ico напрямую, вы обнаружите, что это не изображение favicon.

Путь к favicon настраивается.

...