Изменение favicon в зависимости от темы - PullRequest
1 голос
/ 08 февраля 2009

Есть ли встроенный способ изменения значка для разных тем? Если нет, то будет ли так просто создать пользовательский элемент управления, чтобы выдать тег ссылки с правильным URL-адресом значка?

Обновление

Итак, исходя из того, что я нашел, чтобы сделать это, похоже, мне придется создать обработчик http, который будет перехватывать все вызовы favicon.ico.

Этот обработчик затем определит, какую тему мы используем (в моем случае это будет основано на доменном имени), затем он выведет тематический favicon.ico из различных папок тем.

Поскольку я поддерживаю IE7, я думаю, что это единственный вариант, который у меня есть. Все еще любопытно, есть ли у кого-нибудь еще лучший способ.

Ответы [ 3 ]

3 голосов
/ 08 февраля 2009

Пока ваш пользователь не использует IE, это должно быть хорошо. IE (до версии не ниже 7) читает только файл favicon.ico и полностью игнорирует тег ссылки.

0 голосов
/ 24 августа 2009

После некоторых исследований и размышлений похоже, что это единственный способ сделать это и по-прежнему поддерживать IE7 и более ранние версии (я не уверен, что IE8 обновил поддержку favicon или нет). Будет динамически обслуживать значок, чтобы сделать это, вы можете сделать следующее:

  1. Создание и регистрация HttpHandler для обработки запросов на FavIcon.ico
  2. Настройка IIS для отправки запросов на файлы .ico в ASP.Net (если вы используете IIS6 или более раннюю версию)
  3. Запустите логику, которую вы используете, чтобы определить, какую тему и из этого найдите .ico, которую вы собираетесь использовать, и отправьте ее в браузер.
0 голосов
/ 10 февраля 2009

Обратите внимание, что по W3Schools

http://www.w3schools.com/browsers/browsers_stats.asp

Вы должны ожидать, что около 1/2 ваших пользователей будут использовать IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...