Условно меняющий тип пантомимы с помощью jQuery и Modernizr

0
<object type="image/svg+xml" data="/images/ampersand.svg"></object>
<object type="image/png" data="/images/ampersand.png"></object>

В основном, используя jQuery, я хочу изменить.SVG на PGG, для браузеров без поддержки svg (я буду использовать modenizr, чтобы обнаружить это).

Я пробовал кучу разных способов без радости.

Любая помощь будет оценена по достоинству.

Теги:
object
svg
mime-types
modernizr

2 ответа

1
Лучший ответ

Сегодня я узнал об этом (IMHO действительно потрясающее) решение только для HTML. Работает отлично, чтобы дать откат в IE 6:

<object data="/images/ampersand.svg">
  <img src="/images/ampersand.png">
</object>
  • 1
    обратите внимание, что есть недостаток: это заставит браузеры загружать оба ресурса.
  • 0
    Ах, спасибо, приятно знать.
2

Пытаться

$(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');
        });
    }
});


Заменить код в DOM ready

Читать

http://learn.jquery.com/using-jquery-core/document-ready/

http://api.jquery.com/ready/

  • 0
    Разве вам не требуется supportsSvg() как это функция, которую вы вызываете?
  • 0
    @ Lugia101101 да, пропустил слишком быстро. Ты обновлен.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню