у меня есть хорошая графика, сделанная с использованием Raphaël (библиотека JavaScript), и я хочу добавить функцию, чтобы сохранить ее как PNG файл.
Это просто для всех браузеров, кроме Internet Explorer, потому что в браузерах, отличных от Internet Explorer, я получаю SVG как результат Рафаэля, а затем могу преобразовать его в холст (с использованием библиотеки cansvg) и холст имеют метод toDataURL ()
. Но в Internet Explorer Рафаэль выводит VML . Я не могу использовать плагин кадра Chrome . Зачем?
Пользователи моего приложения выбирают Internet Explorer только потому, что он предустановлен в Windows, и у них нет разрешения на установку чего-либо еще. Поэтому они не могут установить этот плагин. Итак, моей второй идеей было получить строку SVG в Internet Explorer, передать ее в cansvg, чтобы получить холст, а затем использовать flashCanvas
.
Я пытался обмануть Рафаэля, думая, что он работает в браузере, отличном от Internet Explorer, и получает SVG в качестве вывода, но мне это не удалось, поскольку Рафаэль использовал некоторые функции JavaScript, которые отсутствуют в Internet Explorer, для создания SVG.
Итак, как мне выполнить эту задачу в Internet Explorer?