如何将外部JavaScript脚本加载到(纯)SVG文档中?

31

我有一个相当庞大的脚本在一个 .svg 文件中,我想把它从 CDATA 部分提取到外部文件中。如何实现这一点?

HTML 正则表达式不起作用:

<script type="text/javascript" src="Track_animation.js" />

我找到的文档只涉及嵌入在SVG中的JS。是否可以使用外部脚本?

我正在使用OS X和Safari 4.0.4进行渲染。


这是常规的HTML代码:<script type="text/javascript" src="Track_animation.js"></script> - BarryCap
4个回答

42

试一下这个

<script xlink:href="file_name" />

2
<script href="file_name" /> 对我来说更好用。 - BarryCap

19
也许你需要在<svg ... >中添加属性xmlns:xlink="http://www.w3.org/1999/xlink"

需要在Firefox 44上运行。 - Ciro Santilli OurBigBook.com
需要在IE 11上运行。 - GreenhouseVeg
需要在Chrome 65中使用。 - lode
同样适用于Chromium 80.0.3987.162版本。 - 71GA

4

看起来xlink:href是可以使用的(保留此条目,因为它可能有助于其他人):

<script xlink:href="Track_animation.js" />

1

试试这个

<script type="text/javascript" xlink:href="svgEditarVisualizacao.js" xlink:actuate="onLoad" xlink:show="other" xlink:type="simple" />


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接