Я делаю рисование на холсте в приложении, и все это прекрасно работает в любом браузере (кроме очевидного ie7 / 8), но я также должен заставить его работать на iPad.Когда я смотрю на консоль отладки на iPad, я вижу эту ошибку:
INDEX_SIZE_ERR: DOM Исключение 1: индекс или размер был отрицательным или больше допустимого значения
Я посмотрел на некоторые издругие потоки здесь об ошибке, но ни один из них, кажется, не применяется как ответ (особенно потому, что я не вижу эту ошибку также и в настольной версии).
Ошибка происходит в этой части кода:
base.draw = function(x, y) {
// ctx.clearRect(0, 0, canvas[0].width, canvas[0].height);
console.log("base.draw()");
console.log(x);
console.log(y);
console.log(canvasWidth);
console.log(canvasHeight);
console.log($(largeImage).width());
console.log($(largeImage).height());
ctx.drawImage(largeImage, x, y, canvasWidth, canvasHeight, 0, 0, canvasWidth, canvasHeight);
}
Для логов я получаю, что все положительные числа и ширина / высота верны.largeImage относится к изображению, которое является частью разметки HTML, поэтому я не думаю, что проблема заключается в том, что изображение не загружается перед попыткой его нарисовать (и, как уже было сказано, журнал ширины / высоты правильно, так что я предполагаю, что этоне проблема).
У кого-нибудь есть идеи относительно того, почему это происходит на iPad, а не на рабочем столе?