2

我有 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 和功能?

4

1 回答 1

2

您链接的文档中的代码使用自关闭<script>并且不起作用(不确定这是否是浏览器中的错误)。

编写代码时的代码:

<script type="text/javascript"
    xlink:href="http://gnuplot.sourceforge.net/demo_svg_4.6/gnuplot_svg.js">
</script>

至少会加载脚本,但随后脚本假定文档的根元素是一个<svg>元素(它使用 getScreenCTM),并且在 HTML 文档中,根元素将是一个<html>元素。

也许它不会帮助你,但你需要一个不同版本的脚本。

于 2016-01-20T12:21:29.340 回答