javascript - drawImage() 不工作 - Firebug 显示 : NS_ERROR_XPC_BAD_CONVERT_JS

标签 javascript canvas drawimage

为什么这个小脚本不起作用?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<canvas id="can" height="500" width="500"></canvas>

<script type="text/javascript">

    var image = new Image().src="1.jpg";

    context = document.getElementById("can").getContext("2d");

    context.drawImage(image,10,10,480,480);

</script>

</body>
</html>

Firefox(最新版本)中的 Firebug 显示:

NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMCanvasRenderingContext2D.drawImage]
[Bei diesem Fehler anhalten]    

context.drawImage(image,10,10,480,480);

Chrome 也无法显示图像,他们只是说 ERROR

最佳答案

image.src 是异步的,需要回调绘制。

var image = new Image;
image.onload = function() { context.drawImage(image, 10, 10, 400, 400); }
image.src = .....

关于javascript - drawImage() 不工作 - Firebug 显示 : NS_ERROR_XPC_BAD_CONVERT_JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12324134/

相关文章:

javascript - 如何在不使用 POST 或 GET 的情况下将用户名和密码输出输入到 MySQL 服务器

javascript - 如何处理 Node.js 加密流中的 block 长度

javascript - html5 - 绘制多个圆圈 - 每个圆圈填充不同的图像

javascript - QML:将 Canvas 作为 ShaderEffectSource 传递

Java 在方法中使用图形

javascript - 使用 Canvas 进行无限图像移动

javascript - 为什么无法调用函数原型(prototype)中定义的函数?

javascript - 使用 $http.get 从 API(zendesk) 检索不起作用

javascript - 我的 HTML5 Canvas 未清除 - 不涉及任何路径

HTML5 canvas drawImage 在第一次点击时不起作用