为什么html2canvas无法转换已解析的元素?

时间:2016-11-20 08:52:11

标签: javascript jquery ajax cross-domain html2canvas

我正在尝试使用ajax + html2canvas来生成其他网站的镜头。

我使用AjaxCrossOrigin获取内容(工作!)。

现在我使用$.parseHTML从HTMLstring生成元素,但html2canvas总是返回 Uncaught TypeError: element.getElementsByTagName is not a function(…)

为什么这不起作用?



$('#btn').on('click',function(){
		if($('#url').val()!='')
		$.ajax({
			type:'GET',
			crossOrigin: true, //http://www.ajax-cross-origin.com/
			url:$('#url').val(), //website URL
			dataType:'html',
			success:function(e){
				var el=$.parseHTML(e.match(/<body>((.|\n|\r)*)<\/body>/m)[1]); //get content inside <body>
				console.log(el);
				html2canvas(el,{
					onrendered:function(cvs){
						$('body').append(cvs);
					}
				});
			}
		});
	});
&#13;
&#13;
&#13;

0 个答案:

没有答案