определенные браузеры планшета по умолчанию не могут получить dataURL? - PullRequest
1 голос
/ 14 марта 2012

Я выполняю код, который ищет триггер события на основе рисования на холсте html5. Как только вы прекращаете рисовать, он отправляет dataURL в поле ввода. Оттуда я сохраняю dataURL в базе данных.

Это работает для следующего:

Andriod Pads, работающие под управлением версии "мороженое сэндвич" Ipad ПК MAC

Не работает на следующих планшетах: Kindle Fire Android Pad под управлением «соты»

вот мой код для помещения dataURL на вход:

document.getElementById("dataURLCode").value = canvas.toDataURL();

на тех, которые работают, вывод в поле - это что-то вроде:

data:image/png;base64,iVBORw0K...

для тех, кто не работает, выходной код просто так:

data:,

Вещи, которые я пытался очистить кеш и историю. Я стараюсь не использовать другой браузер, отличный от браузера по умолчанию, потому что мы делаем этот продукт для кроссплатформенности, и нам нужно, чтобы он работал на всех планшетах и ​​их браузерах по умолчанию.

Я также вытащил dataURL в поле ввода без проблем путем копирования / вставки, он просто не может вытащить с помощью canvas.dataURL

Я предполагаю, что браузеры не поддерживают эту часть html5, но я придерживаюсь других предположений.

Спасибо за помощь.

1 Ответ

0 голосов
/ 09 мая 2013

Некоторые версии Android имеют проблемы с toDataUrl(); Здесь вы можете найти простое решение:

http://code.google.com/p/todataurl-png-js/wiki/FirstSteps

Сценарий: http://todataurl -png-js.googlecode.com/svn/trunk/todataurl.js

Вставьте это в свой head:

<script src="todataurl.js"></script>
...