iPad Canvas Draw Ошибка изображения - PullRequest
1 голос
/ 28 сентября 2011

По какой-то причине Safari на iPad выдает ошибку, когда я рисую изображение следующим образом:

INDEX_SIZE_ERR:DOM Exception 1: Index or size was negative, or greater than the allowed value

var img = new Image;
img.src = node.data.userimg;
ctx.drawImage(img, 20, 20, 38, 38);

где node.data.userimg - это URL-адрес значка профиля в Twitter. Эта ошибка не выдается в обычных браузерах рабочего стола. Первоначально эти imgs были нарисованы в динамической точке по отношению к объекту узла, но даже установив их статически в 20, 20 все еще выдает эту ошибку. Может ли iPad Safari не масштабировать изображения без этой ошибки? Кажется, что все изображения по-прежнему отображаются правильно, если на большинстве вызовов отрисовки немного медленно. Я боюсь, что это может быть просто проблема производительности, так как на холсте рисуется так много (график, отображающий города и связанные твиты при нажатии / касании).

1 Ответ

1 голос
/ 01 марта 2012

Может быть, эти ссылки помогут вам ...

есть вероятность того, что вы получите отрицательные значения ... или изображение не загружено до того, как вы захотите его нарисовать ...

Оба случая не очень нравятся холсту ...

http://blog.ryanrampersad.com/2010/06/04/index_size_err-dom-exception-1-html-canvas/ Холст: ошибка Uncaught JavaScript: INDEX_SIZE_ERR: Исключение DOM 1

Uncaught Error: INDEX_SIZE_ERR

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...