У меня есть документ SVG, и я хочу иметь возможность включить в него скрипт (используя тег <script>
).Внутри этого скрипта я хочу настроить функцию, которая будет вызываться, когда документ загружен и доступен для манипулирования.
Если бы я делал это с HTML и JQuery, я бы просто использовал $(document).ready(...)
.Я пытаюсь сделать то же самое в документе SVG, но, очевидно, я не могу использовать JQuery таким же образом.
Итак, я ищу что-то вроде:
test.svg:
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
<script type="text/ecmascript" xlink:href="myscript.js" />
<!-- Rest of SVG body goes here -->
</svg>
myscript.js:
function init(evt) {
var svgDocument = evt.target.ownerDocument;
var svgRoot = svgDocument.documentElement;
// Manipulate SVG DOM here
}
// --> Somehow attach init() function to onload event of SVG <--
Я хочу попробовать это сделать в сценарии, а не в зависимости от явного onload="init()"
в определении SVG.(Я хочу написать сценарий, который потенциально может быть включен в несколько SVG без необходимости иметь какие-либо знания о том, как работает сценарий.)