Как заставить SVG работать с IE?
-
07-07-2019 - |
Вопрос
Кто-нибудь знает о всеобъемлющей библиотеке, позволяющей заставить SVG работать с IE (в частности, с 7 и 8)?
Я хотел что-то Javascript, что можно было бы включить в мою веб-страницу и которое бы молча конвертировало весь мой SVG в VML способом, подобным тому, что excanvas делает для Canvas.
Решение
Тот Самый Raphaël—Библиотека JavaScript могу помочь вам в этом.
Raphaël использует рекомендации SVG W3C и VML в качестве основы для создания графики и поддерживает Firefox 3.0+, Safari 3.0+, Opera 9.5+ и Internet Explorer 6.0+.
Редактировать:
Есть еще две js-библиотеки, которые используют vml для рендеринга svgs в IE:
- Достаточный SDK (где должна быть возможность легкой интеграции существующих svg-файлов)
- DojoX GFX из инструментария Додзе
Другие советы
SVG-сеть Google делает это. По данным сайта проекта:
SVG Web - это библиотека JavaScript, которая обеспечивает поддержку SVG во многих браузерах, в том числе Internet Explorer, Firefox, и сафари. Использование библиотеки плюс родную поддержку SVG вы можете мгновенно цель ~ 95% от установленного веб-база.
Хотя он описан как библиотека JavaScript, для него также требуется Flash 9+. Обычно это не проблема, но если вы работаете в корпоративной среде со старым Flash или без Flash на рабочих станциях, это не сработает.
Кроме того, это все еще в Альфа, что может быть проблемой, в зависимости от того, что ваш проект.
Я думаю, SVGWeb - это правильный путь, даже если он основан на Flash как VML далеко не достаточно быстр для многих приложений.
Adobe предоставляет сценарии для автоматического обнаружения, установки и перенаправления вас на исходный сайт:
http://support.adobe.com/devsup/devsup .nsf / документы / 51780.htm
http://www.adobe.com/svg/workflow/autoinstall.html р>
Я довольно успешно использовал это на своем сайте.
Более низкое техническое решение - использовать что-то вроде svg_alike (вставьте уведомление о конфликте интересов здесь :)). Он проверяет поддержку SVG, затем, если он не находит его, он заменяет все изображения SVG на PNG. Р>
https://github.com/forwardadvance/svg_alike
Вы теряете преимущества плавного векторного масштабирования и поддержки сетчатки, но пользователи IE8 вряд ли будут использовать эти функции в любом случае. Р>
Преимущество заключается в том, что вам не нужно конвертировать изображения в JavaScript. Я думаю, что это обеспечивает 80% стоимости за 5% работы.