Javascript 未捕获类型不匹配错误:未能执行';drawImage';在';CanvasRenderingContext2D';
我对以下代码段有问题:Javascript 未捕获类型不匹配错误:未能执行';drawImage';在';CanvasRenderingContext2D';,javascript,jquery,html,Javascript,Jquery,Html,我对以下代码段有问题: var o = $("#inserted_motive").find("span"); $.contains(document.documentElement, o[0]) ? b.fillText(m, i, h) : b.drawImage(d, i, h, e, f); var p = a.toDataURL("image/png"); window.open(p) }), $(function () { $("#tabs").tab
var o = $("#inserted_motive").find("span");
$.contains(document.documentElement, o[0]) ? b.fillText(m, i, h) : b.drawImage(d, i, h, e, f);
var p = a.toDataURL("image/png");
window.open(p)
}), $(function () {
$("#tabs").tabs()
});
出现以下错误:
未捕获的类型不匹配错误:未能对“CanvasRenderingContext2D”执行“drawImage”:提供的第一个参数为null,或者是无效的HTMLImageElement、HtmlCanvaSeElement或HTMLVideoElement对象
也要回答这个问题
$("#creator").click(function () {
var a = document.getElementById("final_image"),
b = a.getContext("2d"),
c = document.getElementById("shirt_main_canvas"),
d = document.getElementById("inserted_image");
b.drawImage(c, 0, 0);
var e = $("#inserted_image").width(),
f = $("#inserted_image").height(),
g = $("#inserted_motive").position(),
h = g.top,
i = g.left,
j = $("#inserted_motive span").css("font-size"),
k = $("#inserted_motive span").css("font-family"),
l = $("#inserted_motive span").css("color"),
m = $("#inserted_motive span").text(),
n = j + " " + k;
您应该检查html中的
#inserted_image
是什么,因为它似乎不是以下任何一种:
- 有效的HTMLImageElement
- HtmlCanvase元素
- HTMLVideoElement对象