У меня есть файл 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>
Однако это не работает. Браузер жалуется, что не может найти функцию загрузки 'init'. Есть идеи? Должен ли я что-то сделать, чтобы сообщить браузеру, что 'init' находится в 'lotsOfCode.js'?
Спасибо -
Al