Ответ 1
Размещение элемента <script>
внутри SVG (независимо от того, используете ли вы встроенный код или ссылаетесь в другом файле с помощью xlink:href
), является правильным, если ваш script подходит для самого SVG, с или без другого контекста, который может быть размещен в. Это необходимо, например, если у вас есть только сценарий SVG-документа.
Например, скажем, у вас есть HTML-страница, и вы включаете два файла SVG.
-
Первый SVG файл имеет некоторую пользовательскую анимацию, созданную с помощью JavaScript. Этот SVG файл должен иметь свой собственный script элемент.
-
Второй SVG файл - просто причудливое изображение, и вы хотите сделать это, когда вы нажмете на это изображение, будет отправлена форма на вашей HTML-странице. Для этого script должен быть на вашей HTML-странице, так как он говорит как с SVG, так и с вашей HTML-формой. Здесь приведен пример где кнопки в HTML используются для управления SVG.
Линия становится более бесполезной, если вы вставляете свой контент SVG в нечто XHTML5 вместо ссылки на внешний SVG файл. Является ли этот контент SVG своим собственным зверьком или он является такой же частью HTML-страницы, как и конкретный абзац текста?
Я лично склонен встраивать свой SVG в HTML и, таким образом, сохранить все мои script вне SVG. Либо все будет работать.