Сохранение изображения Рафаэля в формате PNG в Internet Explorer

у меня есть хорошая графика, сделанная с использованием 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?

11
задан Peter Mortensen 31 December 2013 в 18:41
поделиться