Auf einem Android-Tablet lud das Bild bei meinem Test gar nicht erst. Außerdem wird mir im regulären browser eine Fehlermeldung angezeigt, dass es in dieser Zeile kein ctx.strokeLine() gibt:
ctx.strokeStyle = 'blue';
ctx.strokeLine(10, 10, 100, 100);
Diese Zeile ist in der ursprünglichen Zeichenfläche-Vorlage nicht enthalten. Entfernen Sie diese bitte mal, dann teste ich nochmal, ob das Bild auf dem Mobilgerät dann korrekt lädt.
Setzen Sie außerdem das img.src = ... unter den img.onload-Block. Es kann sonst sein, dass das onload nicht mehr auslöst.