我有个问题。我正在尝试将图像绘制到画布上。图像不是来自 HTML 页面,而是来自文件。这是我使用的代码:
var img = new Image();
img.src = "/images/logo.jpg";
this._canvas.drawImage(img, 300, 300);// this is line 14
现在,问题来了。这似乎不适用于 Firefox 和 IE10(我还没有在其他浏览器上测试过)。在 Firefox (21) 上,我得到:
[19:09:02.976] NS_ERROR_NOT_AVAILABLE: Component is not available @ file:///D:/Watermellon/scripts/base-classes.js:14
在 IE10 上我得到:
SCRIPT16389: Unspecified error.
base-classes.js, line 14 character 13
这些文件及其目录是:
root/index.html
root/scripts/base-classes.js
root/images/logo.jpg
现在,当我将 img.src 更改为 URL(来自另一个站点的图像)时,一切正常,图像会在延迟后自行绘制(因为它是从 url 获取的)。我究竟做错了什么?