此代码末尾的 putImageData 会使 Raspberry Pi 中的“Web”浏览器崩溃。
var plotCanvas = document.getElementById("plotCanvas");
var plotCanvasWidth = plotCanvas.offsetWidth;
var plotCanvasHeight = plotCanvas.offsetHeight;
plotCanvasCtx = plotCanvas.getContext("2d");
var prevImageData = plotCanvasCtx.getImageData(1, 0, plotCanvasWidth -1, plotCanvasHeight);
plotCanvasCtx.putImageData(prevImageData, 0, 0);
它在 Windows 中运行良好:FireFox、Chrome、Opera、Internet Explorer。
它在 Raspberry Pi 中不起作用:
- Web(顿悟):putImageData 使应用程序崩溃
- Midori:在启动时挂断
- Dillo:没有 JavaScript
- 铬:无法安装
附加信息:
- 画布为 750 x 350(触摸屏为 800 x 480)
- Raspi 版本:Raspian GNU/Linux 8 (jessie)
控制台说:
顿悟浏览器:../../../../src/cairo-surface.c:1626:cairo_surface_mark_dirty_rectangle:断言`!_cairo_surface_has_snapshots (surface)' 失败。中止