【发布时间】:2020-04-03 17:53:25
【问题描述】:
我想在运行时将外部 svg 文件加载到我的 Html 文档中。正如here 所讨论的,我使用<object type="image/svg+xml"></object> 并通过Javascript 更改数据属性。
我的 html 看起来像这样(将 cross.svg 文件粘贴在下面以供参考):
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<object id="svg_verified" type="image/svg+xml" data="cross.svg"></object>
<svg>
<circle cx="50" cy="50" r="50" fill="#111"/>
<rect y="-5" width="140" height="10" fill="white" transform="rotate(45)"/>
<rect y="-5" width="140" height="10" fill="white" transform="translate(100,0) rotate(135)"/>
</svg>
</body>
</html>
加载的页面如下所示:
但是,我可以在检查器中看到 svg 文件已加载:
如何使对象中的 SVG 文件正确渲染?
【问题讨论】: