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