我有一個幾乎完全由腳本組成的svg文件。我想把腳本分開,這樣我就可以通過壓縮器運行它,但是我找不到這樣做的方法。任何幫助感激地讚賞。將js從svg文件中分離出來的問題
SVG文件是這樣的:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg id="chart"
xmlns="http://www.w3.org/2000/svg"
onload="init(evt)" >
<script type="application/ecmascript">
<![CDATA[
...lots of code
//]]>
</script>
</svg>
我做什麼是提煉出來的 「大量的代碼」 爲lotsOfCode.js,並改變了SVG文件:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg id="chart"
xmlns="http://www.w3.org/2000/svg"
onload="init(evt)" >
<script type="application/ecmascript" src="lotsOfCode.js">
</script>
</svg>
但是,這不起作用。瀏覽器抱怨它無法找到onload'init'函數。有任何想法嗎?我是否必須做一些事情來告訴瀏覽器'init'在'lotsOfCode.js'中?
謝謝 -
鋁
這將產生一個錯誤: 「命名空間前綴的XLink對腳本href是沒有定義」。 – EML
@ user7 - 在您的''元素中添加對命名空間的引用。我已經更新了我的答案。 – gilly3
優秀 - 做到了。謝謝。您將「應用程序」更改爲「文本」的任何特定原因? – EML