我一直在尝试在一些页面上插入一个 canvas,但是对于某些页面它不起作用。我觉得可能是有些东西在清除页面上的所有canvas,但是我找不到任何调用 .clearRect 的代码。
canvas = document.createElement('canvas');
canvas.width = document.width;
canvas.height = document.height;
canvas.style['z-index'] = 999;
canvas.style.position = 'absolute';
canvas.style.top = 0;
canvas.style.left = 0;
document.body.appendChild(canvas);
var ctx = canvas.getContext('2d');
ctx.fillRect(0, 0, 1000, 1000);
问题页面链接:http://www.nrk.no/sognogfjordane/helse-forde-har-ikkje-full-oversikt-1.11166801
如果您在此页面上运行相同的代码,应该可以正常工作。预期结果是页面上出现一个巨大的黑色正方形。
我不明白为什么脚本会阻止在页面上插入画布的使用。
我正在使用Chrome浏览器。
*编辑*
问题不在于我使用了已弃用的document.width/height
调用,而是我不知道画布有最大尺寸限制:Canvas元素的最大尺寸