用embed嵌入svg的DataUrl后,getSVGDocument总是返回null
javascript吧
全部回复
仅看楼主
level 2
fuhz2013
楼主
我用这样的形式通过用js修改embed的src值,用不同的DataUrl动态载入SVG图形:
后面的checkSvgDocument测试能否用getSVGDocument获得SVGDocument,结果总是返回null,有没有高人教我一下,怎么获得“
#board”下面的“#
document“?
下面的是chrome调试界面的信息:
2023年04月29日 12点04分
1
level 13
BSPR0002
embed 获取不了 DataUrl 的SVGDocument,但你既然能拿到 DataUrl,把 DataUrl 解码了然后用 DOMParser 就能读取 Document 了。
2023年04月29日 13点04分
2
level 2
fuhz2013
楼主
感谢!但是我的目的是在 svg 内的 element 上添加 js 函数,以便获取鼠标点击信息,光解析文件是没有用的。
2023年04月30日 01点04分
3
fuhz2013
谢谢,我现在用了更直接的办法,直接去掉xml头部,把<svg>主体部分插入html中
2023年04月30日 11点04分
level 2
fuhz2013
楼主
改成<object>也没有用,但是在调试界面看到了#document,应该有可能
2023年04月30日 01点04分
4
1