В настоящее время я делаю редизайн веб-сайта, в основном просто обновляя его до более современного вида и стараясь сделать его максимально независимым от разрешения, и во имя независимости от резолюции я решил, что попробуйте использовать SVG-изображения в дизайне, где браузер поддерживает SVG-изображения в тегах <img>
. Причина, по которой я хочу просто использовать SVG в тегах <img>
, а не использовать какое-то более амбициозное решение, заключается в том, что AFAIK Chrome, Opera и Safari поддерживают его, а FF4 кажется, что он может, наконец, получить его также в сочетании с тем, что весь сайт построен на пользовательской CMS, который должен быть частично перезаписан, чтобы начать изменять выходной HTML (в настоящее время он поддерживает пользовательские изображения дизайна, пользовательский CSS и настраиваемый JS для каждой темы).
Теперь я немного огляделся по сети, пытаясь понять, как это сделать, и почему-то почти все предлагаемые решения, которые я нашел, плохо работали (один обнаружил FF3.x как поддерживающий SVG в тегах <img>
, чтобы они не отображались должным образом там, еще один никогда не пытался вообще, несколько были слишком сложными "заменить все изображения на SVG, если есть поддержка для него", которые тоже не будут работать слишком хорошо.
То, что я ищу, - это действительно небольшой фрагмент, который можно назвать таким (кстати, я использую JQuery с этой новой темой для сайта):
if(SVGSupported()) {
$('#header img#logo').attr('src','themes/newTheme/logo.svg');
/* More specified image replacements for CSS and HTML here */
}
У кого-нибудь действительно есть рабочее решение для этого, которое не дает неточной продукции? Если так, я был бы очень благодарен.