jQuery配合html2canvas 使用時 報錯 Uncaught (in promise) Provided element is not within a Document


 報錯代碼:

這個函數運行時

function download(){
    var element = $("#demo");    //jquery 獲取元素


    //這里將會報錯
    html2canvas(element).then( (canvas)=>{



    })
}

 

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

 

報錯原因:    html2canvas(element).then() 中 html2canvas接收的是 一個 js DOM 元素而不是 一個 jQuery DOM對象;

可以嘗試 :

可以將代碼這樣更以解決 報錯:

 

html2canvas(element[0]).then( (canvas)=>{

})

 

(解決思路: var element = jQuery("#demo")[0]; )

參考地址:https://stackoverflow.com/questions/48290987/uncaught-in-promise-provided-element-is-not-within-a-document


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM