|
@@ -1908,6 +1908,7 @@ const handleHomeworkSubmit = async () => {
|
|
|
try {
|
|
try {
|
|
|
const a = iframeBody.getElementsByTagName('img')
|
|
const a = iframeBody.getElementsByTagName('img')
|
|
|
const b = iframeBody.getElementsByTagName('video')
|
|
const b = iframeBody.getElementsByTagName('video')
|
|
|
|
|
+ //const c = iframeBody.getElementsByTagName('canvas')
|
|
|
iframeBody.style.cssText += 'width:100%;height:100%;position:absolute;top:0;left:0;'
|
|
iframeBody.style.cssText += 'width:100%;height:100%;position:absolute;top:0;left:0;'
|
|
|
iframehtml.style.cssText += 'width:100%;height:100%;position:absolute;top:0;left:0;'
|
|
iframehtml.style.cssText += 'width:100%;height:100%;position:absolute;top:0;left:0;'
|
|
|
for (let i = 0;i < a.length;i++) {
|
|
for (let i = 0;i < a.length;i++) {
|
|
@@ -1916,6 +1917,7 @@ const handleHomeworkSubmit = async () => {
|
|
|
for (let i = 0;i < b.length;i++) {
|
|
for (let i = 0;i < b.length;i++) {
|
|
|
b[i].crossOrigin = 'anonymous'
|
|
b[i].crossOrigin = 'anonymous'
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 直接对iframe内部的body进行截图
|
|
// 直接对iframe内部的body进行截图
|
|
|
const html2canvas = await import('html2canvas')
|
|
const html2canvas = await import('html2canvas')
|
|
|
const canvas = await html2canvas.default(iframeBody, {
|
|
const canvas = await html2canvas.default(iframeBody, {
|
|
@@ -1926,6 +1928,8 @@ const handleHomeworkSubmit = async () => {
|
|
|
// logging: false,
|
|
// logging: false,
|
|
|
// foreignObjectRendering: true,
|
|
// foreignObjectRendering: true,
|
|
|
// removeContainer: true
|
|
// removeContainer: true
|
|
|
|
|
+ preserveDrawingBuffer: true,
|
|
|
|
|
+ antialias: true,
|
|
|
scale: 2, // 提高清晰度
|
|
scale: 2, // 提高清晰度
|
|
|
allowTaint: false, // 是否允许跨域污染画布
|
|
allowTaint: false, // 是否允许跨域污染画布
|
|
|
useCORS: true, // 尝试跨域加载图片
|
|
useCORS: true, // 尝试跨域加载图片
|