Uncaught Ошибка: INDEX_SIZE_ERR ТОЛЬКО на iPad - PullRequest
1 голос
/ 02 марта 2012

Я делаю рисование на холсте в приложении, и все это прекрасно работает в любом браузере (кроме очевидного 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, а не на рабочем столе?

...