javascript - 未捕获( promise 中)提供的元素不在文档内

标签 javascript jquery wordpress

我尝试截图并将其下载到服务器,但仍然出现错误。顺便说一句,这是一个 WordPress。

Uncaught (in promise) Provided element is not within a Document

jQuery

<script>
function takeScreenshot(){
var element = jQuery("#vpc-preview");
html2canvas(element,{
background:'#FFFFFF',
onrendered:function(canvas){
var imgData = canvas.toDataURL('image/jpeg');
$.ajax({
url:'/wp-content/plugins/html2canvas/save.php',
type:'post',
dataType:'text',
data:{base64data:imgData}
});
}
});
}
</script>

有什么帮助吗?

最佳答案

代码中的

element 是 jQuery 对象,而不是元素

尝试

var element = jQuery("#vpc-preview")[0];

关于javascript - 未捕获( promise 中)提供的元素不在文档内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48290987/

相关文章:

javascript - 追加到同一个div

javascript - 使用 Jquery 的 Flask 模板中的编码问题

jquery - 将特定样式从一个元素复制到另一个元素

javascript - 如何从 img 标签上传图片?

javascript - 为什么我的 JavaScript 函数只能在索引 View 中工作?

jquery - 与 jquery-file-upload 一起使用的 Twitter Bootstrap 精简版本

jQuery Ajax - 检查字段后如何继续提交表单

php - 如何修复 nav_menu.php 中的 "Illegal string offset ' output_key'"

html - 如何将 <div> 元素放在我无法访问的另一个类或 div 之后

javascript - Nodejs 或 Java 中的 if 和 return