如何使嵌入在HTML中的SVG加载其xlink:href依赖项
How to make an SVG embedded inline in HTML load its xlink:href dependencies?
我需要将 SVG 文件内联嵌入到 HTML 文件中(使用 HTML5 <svg>
标签)。 这些 SVG 文件有一个 JavaScript 依赖项,如下所示:
<script type="text/javascript"
xlink:href="http://gnuplot.sourceforge.net/demo_svg_4.6/gnuplot_svg.js">
</script>
下面是具有该脚本依赖项的独立 SVG 映像。 要激活JavaScript,您可以单击图像,然后光标后面有一个框告诉您(x,y)坐标。
但是,此处是直接嵌入到 HTML 文档中的相同图像。 根据Web检查器的说法,浏览器甚至从未尝试加载JavaScript依赖项。 当您单击并在图像周围移动光标时,控制台会填满一堆引用错误。
如何使嵌入式版本加载其 JavaScript 并像独立版本一样运行?
您链接的文档中的代码使用自关闭<script>
并且不起作用(不确定这是否是浏览器中的错误)。
编写代码时的代码:
<script type="text/javascript"
xlink:href="http://gnuplot.sourceforge.net/demo_svg_4.6/gnuplot_svg.js">
</script>
将至少加载脚本,但随后脚本假定文档的根元素是<svg>
元素(它使用 getScreenCTM),并且在 HTML 文档中,根元素将是<html>
元素。
也许它不会帮助你,但你需要一个不同版本的脚本。
相关文章:
- 在单击href链接的同时下载文件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- Href:当前DIV中的目标ID
- href属性内的javascript函数
- ng绑定和ng href问题.ng href未从控制器加载数据
- D3 xlink:“href”在Google Chrome上可以很好地附加图像,但在Firefox上则不然
- 更改 xlink:当图像在 D3js 中未退出时 svg 图像的 href 链接
- Angular2 xlink:href Issues
- 如何使嵌入在HTML中的SVG加载其xlink:href依赖项
- 更改Google Chrome中的xlink:href属性
- jQuery UI正在禁用SVG图像中的链接(xlink:href)
- 使用xlink:href,将svg保存为png
- 使用angularjs将svg中的xlink:href设置为base64编码的图像
- 使用 jQuery 更改 SVG 元素的 “xlink:href” 属性
- 添加类到xlink:href
- d3js:`xlink:href`不起作用