Pull to refresh

Comments 49

а не проще-ли дать скрипту расширение .ico, а апачу указать, что это скрипт php?
Я хотел показать концепцию, реализация не столь существенна.
глупость сказал, каюсь :)
UPD: у нас lighttpd ;) Просто для протокола.
Причём тут расширение? Расширение — это вообще последнее дело =).
Можно назвать его хоть .xyu, а в header написать "Content-Type: image/gif"
ну или png.
Это компьютер файлики по расширению отличает, а браузеры по контент-тайпу.

Ну хотя исполнительным скриптом сделать его действительно надо будет.
> Это компьютер операционная система файлики по расширению отличает, а браузеры по контент-тайпу.
Ну и Content-type используется для первичной проверки. Перед обработкой файла все нормальные программы (те же браузеры) смотрят его заголовки. Большинство нормальных программ откроют ваш, к примеру, gif файл, хоть какое расширение ему дай и отдай с любым Content-type.
Не имею мака под рукой... А виндовая где-то в JS лажает, без дебаггера поймать не получается. :( Сегодня вечером дорвусь до яблока, попробую разобраться.
Расскажу по секрету. Вылетает alert "!!!" и все :-)
Упс. не стер последнюю попытку разобраться дедалертовским методом :) Пофиксил.
;-) Остается добраться до мака и поправить работу в сафари.
У сафари есть проблема, она не хочет перегружать иконку, даже после смены. Постоянно выводит ту, что в кэше. Попробуй выставить при генерации картинки всяческие No-Cache и т.п.
Вообще ничего не происходит. Нуль реакции. :(

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15
А во всех браузерах работает? Если да, то автору практически памятник при жизни можно ставить.

Данный метод может выстуапть как дополнительный "информер" для пользователя и стать практически стандартным методом в конструировании пользовательских интерфейсов.
IE пока под вопросом. Вечером поэкспериментирую.
+ Safari не полюбил такого рода извращения :-)
Вообще-то, странно, скрипт http://beta.fobo.ru/temp/favicon.php?ran… выдает хедер

Content-Type: image/png

а вы в скрипте указываете image/x-icon

Да и в самой странице не указан тип иконки:

<link id="favicon" rel="shortcut icon" href="http://beta.fobo.ru/temp/favicon.php?rand=1" />

добавьте правильный type

<link rel="icon" href="http://beta.fobo.ru/temp/favicon.php?rand=1" type="image/png" />
... или все к image/x-icon сведите, включая выдаваемый тип скриптом и сам формат файла
выбрал image/png, стало правильнее, но по сути ничего не изменило...
Аргументируйте пожалуйста. Дело в том, что с PNG средствами PHP работать проще. Есть серьезные аргументы в пользу ICO?
Ну если хотите побороть IE, то лучше все таки ico... сами знаете как у него с PNG. Не знаю как в IE7, но до оного IE не понимал ничего кроме ico (могу ошибаться, но вроде было так).
Личное мое мнение - не более, чем забавная функция.
Вот представьте, у вас в табах открыто страниц 15 различных ресурсов, но тем не менее вам знакомых. Я в большинстве случаев как раз ориентируюсь по иконке, так как помню их. Сам поменяю или сменит скрипт автоматом - все равно будет путаница. На мой взгляд даже анимация иконок излишняя, не то что их смена.
UFO just landed and posted this here
в 6 ослике ничего не происходит в фф то же :(
Вконакте когда аудио проигрываешь иконка меняется. Можно посмотреть как там сделано.
В favicon можно использовать gif. И будет работать точно так-же (То бишь в FF и Opera, и не работать в IE, Safari)
Небольшой полуоффтоп.
Если сделать favicon типа <link rel="icon" type="image/gif" href="data:image/gif;base64,R0l...куча_символов...gCADs=" />
То иконка будет показываться в браузере (я конкретно про FF) даже тогда, когда картинки будут отключены. Использовал на своем сайте: http://www.visitkozlovka.ru
Для Лиса и Оперы есть еще примерчики: http://www.ajaxify.com/run/favicon/
Спасибо, интересное решение...
Только для чего оно пригодится?
вначале - для того, чтобы показать какой умный владелец сайта - потом все себе накопируют и будет дискотека в браузере (когда много окон открыто). :) Потом все наиграются и будет как и сейчас..
Для чего оно может пригодиться, это уже решать людям которые захотят украсить свой сайт :-)
в том же контакте например чтобы показать из какой вкладки у тебя сейчас музыка орет
Спасибо интересно.

Но смысл фаивокна в том и состоит чтобы однозначно привязать картинку к сайту. Менять фавикон это тоже что менять иконку ярлыка на рабочем столе или иконку окна приложения. Но никак не для использования в качестве динамического элемента интерфейса.
В моем случае необходимо просто менять цвет. Ровно для этого все и затевалось.
Иконка должна быть в формате ico и иметь сответствующую структуру. А то, что браузеры понимают другие форматы — лишь добрая воля разработчиков.

Что же касается смены, то не пойму зачем это? Анимация? Или индикация некторого процесса? Тогда допустимо.
а я бы ещё в .htaccess добавил редирект

RewriteEngine On
RewriteRule ^/temp/favicon.php?rand=1 /favicon.ico

и прописать ссылку на иконку нормальную ;)
Интересно, спасибо. :) Кстати, можно попробовать развить эту идею и сделать анимированный favicon. Например, чтобы по нему время от времени пробегал блик. По-моему, будет смотреться очень здОрово. :)
UFO just landed and posted this here
отлично! ум важно иметь) у меня слов нет как хабр меня радует открытыми людьми и открытым кодом) спасибо
еще пришла мысль в голову что первый поставит такое себе Лебедев на сайт студии) все наверно помнят его мигающий при наведении логотип) кстати после этого мода на анимированный favicon и зародится)
К вопросу «зачем» — тут всё просто. Смена фавикона поможет показать разичные динамические состояния сайта. Как было неоднократно упомянуто, ВКонтакте, например, показывает, в какой табе из N-ного их количества играет музыка — незаменимая опция и отличная находка.
Sign up to leave a comment.

Articles