Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型不匹配错误:未能执行';drawImage';在';CanvasRenderingContext2D';_Javascript_Jquery_Html - Fatal编程技术网

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对象