javascript - 如何使嵌入在 HTML 中的 SVG 加载其 xlink :href dependencies?

标签 javascript xml svg gnuplot xlink

我有 SVG 文件,需要将其内嵌到 HTML 文件中(使用 HTML5 <svg> 标签)。这些 SVG 文件具有 JavaScript 依赖项,如下所示:

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

这是一个standalone SVG具有该脚本依赖性的图像。要激活 JavaScript,您可以单击图像,然后会出现一个跟随光标的框,告诉您 (x,y) 坐标。

但是,here is the same image直接嵌入到 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>元素。

也许它对您没有帮助,但您需要不同版本的脚本。

关于javascript - 如何使嵌入在 HTML 中的 SVG 加载其 xlink :href dependencies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896911/

相关文章:

javascript - 隐藏敏感内容的正确方法?

javascript - 数组排序: all possible sequences

javascript - iframe youtube 视频开始播放后背景变暗

xml - 如何从单个 HL7 文件生成两个 XML 文件并将它们作为单个记录插入到两个不同的列中?

ruby - 如何使用 Ruby 和 Nokogiri 解析 USPTO XML 文件?

javascript - getSVGDocument() 在 Safari 中返回 null

javascript - 如何在deck.gl的iconlayer中使用svg

javascript - 如何在没有 DOM 的情况下将 javascript 作为 node.js 脚本运行?

javascript - Onclick 不会在渲染点绑定(bind)变量的值

javascript - 在 jQuery 中使用 find 方法获取多个标签值