В настоящее время я занимаюсь некоторым редизайном веб-сайта, в основном просто обновляя его до более современного вида и пытаюсь сделать его как можно более независимым от разрешения, и во имя независимости от разрешения я решил, что попробую использовать Изображения 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 */
}
Есть ли у кого-нибудь на самом деле рабочее решение, которое не дает неточного вывода? Если так, я был бы очень признателен.