Javascript 使用jquery追加svg;xlink不';行不通

Javascript 使用jquery追加svg;xlink不';行不通,javascript,jquery,svg,Javascript,Jquery,Svg,我从后端获得一个svg(当然使用ajax): 但是没有请求SVGPan.js文件。你能解释一下这背后的机制吗?我能做些什么来强制网络请求SVGPan.js文件 谢谢我正在为同一个问题寻找答案。现在我知道: 当您打开带有内嵌svg的html静态svg(其中包含脚本xlink)时,脚本将下载并运行。当您通过jquery使用脚本xlink附加svg时,脚本不会加载 我没有解决方案,只有解决方法:将整个脚本放在标记中,这样即使通过jquery附加svg元素,它也能工作 我使用了此链接中的示例:。您必须下

我从后端获得一个svg(当然使用ajax):

但是没有请求SVGPan.js文件。你能解释一下这背后的机制吗?我能做些什么来强制网络请求SVGPan.js文件


谢谢

我正在为同一个问题寻找答案。现在我知道: 当您打开带有内嵌svg的html静态svg(其中包含脚本xlink)时,脚本将下载并运行。当您通过jquery使用脚本xlink附加svg时,脚本不会加载


我没有解决方案,只有解决方法:将整个脚本放在
标记中
,这样即使通过jquery附加svg元素,它也能工作

我使用了此链接中的示例:。您必须下载zip文件。我怀疑您可能需要单独加载脚本,如
<svg width="100%" height="100%" viewBox="0.00 0.00 216.00 153.00"     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <g id="viewport" class="graph" transform="scale(1 1) rotate(0) translate(4 149)">
    ...
    ...
    <script xlink:href="/js/lib/SVGPan.js"></script>
</svg>
$('#svg').append(result);