【发布时间】:2023-03-12 08:42:01
【问题描述】:
我必须制作一个包含网站缩略图的库。
我使用 Javascript 将 HTML 和样式转换为序列化的 XML 数据:
serialized = new XMLSerializer().serializeToString( html );
之后我从序列化的字符串创建字符串数据:
var data = '<svg xmlns="http://www.w3.org/2000/svg" width="' + width + '" height="' + height + '">' +
'<foreignObject width="100%" height="100%">'
+ serialized +
'</foreignObject>' +
'</svg>';
在我在 canvas 元素上打印这些数据后,我发现除了 div 的背景图像之外一切都正常。
如何将包含 background-image 属性的 DOM 元素转换为与画布一起使用?
谢谢, 亚历克斯
【问题讨论】:
-
需要更多细节和代码?什么是序列化?背景图片?
-
元素被序列化了
标签: javascript html css canvas svg