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