我正在尝试使用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;