Ещё об одной малоизвестной особенности применения SVG

Oct 29, 2009 13:25


SVG-графику рекомендуется подвергать gzip-сжатию. Оно и правильно, размер файла тогда может стать в три-четыре раза меньше. Если кому-то, как и мне, не хочется возиться с запускаемой из командной строки утилитой gzip, он может воспользоваться для этой цели не менее бесплатным, но наделённым графическим интерфейсом архиватором 7-Zip (в настройках архивирования обязательно выбрать метод Gzip!).

Заархивировали, сменив расширение с образующегося автоматически .svg.gz на .svgz, после чего с изумлением убеждаемся, что получившийся файл адекватно воспринимают только Opera и Internet Explorer, а Firefox, Safari и Chrome воротят нос, ругаясь на синтаксис XML. Ну, конечно, какой там XML, пока не разархивируешь? А почему, собственно, они не разархивируют?

Оказывается, виноват Apache. До сих пор (версия 2.2.12) он, в конфигурации по умолчанию, посылает браузеру требующийся для SVG-формата заголовок Content-Type: image/svg+xml, но не требующийся для его gzip-ованной версии заголовок Content-Encoding: gzip. Посему лезем исправлять в конфигурацию сервера или просто пишем в файл .htaccess строчку «AddEncoding gzip .svgz».

Встречался мне ещё совет дописывать туда же (ради Firefox) следующее:

mod_gzip_on No
Возможно, это имеет смысл, если на сервере настроено автоматическое gzip-ование отдаваемых файлов.

firefox, apache, chrome, safari, gzip, svg

Previous post Next post
Up