Я использую эту библиотеку для преобразования значков FontAwesome на html-странице в холст, затем конвертирую их в строку base64 и, наконец, в byte [] для использования в кристаллическом отчете. В Firefox и Chrome эта функция работает отлично. В Safari 10.1.2 элемент холста не отображает значок; Он отображается как пустой белый квадрат.
Воспроизвести:
html2canvas(document.querySelector(
#icon ), { logging: true, allowTaint: true })
canvas.toDataURL();
document.body.appendChild(canvas);
Элемент холста отображается как пустой белый. Строка base64 действительна, но она также пустая (как я полагаю).
На отдельном, но менее важном замечании. У меня была ошибка только в сафари, где, если у элемента есть display: inline-block , холст был бы пуст.
Самый полезный комментарий
Я отправил PR, чтобы исправить эту проблему