<object type="image/svg+xml" data="/images/ampersand.svg"></object>
<object type="image/png" data="/images/ampersand.png"></object>
В основном, используя jQuery, я хочу изменить.SVG на PGG, для браузеров без поддержки svg (я буду использовать modenizr, чтобы обнаружить это).
Я пробовал кучу разных способов без радости.
Любая помощь будет оценена по достоинству.
Сегодня я узнал об этом (IMHO действительно потрясающее) решение только для HTML. Работает отлично, чтобы дать откат в IE 6:
<object data="/images/ampersand.svg">
<img src="/images/ampersand.png">
</object>
Пытаться
$(document).ready(function () {
function supportsSvg() {
return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape", "1.0");
}
if (!supportsSvg()) {
$('object[type="image/svg+xml"]').prop('type', 'image/png').prop('data', function (_, old) {
return old.replace('.svg', '.png');
});
}
});
Читать
supportsSvg()
как это функция, которую вы вызываете?