Spec-Zone.ru › SVG

<script>

Базовая поддержка Широко доступно *

Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с ⁨июля 2015 года⁩.

* Некоторые части этой возможности могут поддерживаться в разной степени.

  • Подробнее
  • Полная таблица совместимости
  • Оставить отзыв

Элемент <script> SVG позволяет добавлять скрипты в документ SVG.

Примечание: Хотя элемент script в SVG эквивалентен элементу <script> в HTML, между ними есть некоторые различия: например, в нём используется атрибут href вместо src, и пока он не поддерживает модули ECMAScript (подробности см. в таблице совместимости браузеров ниже).

Контекст использования

Категории Нет
Допустимое содержимое Любые элементы или символьные данные

Атрибуты

crossorigin

Этот атрибут задаёт настройки CORS, определённые для элемента <script> в HTML. Тип значения: [ anonymous | use-credentials ]?; Значение по умолчанию: ?; Анимируемый: да

fetchpriority Экспериментальная возможность Нестандартная возможность

Задаёт подсказку об относительном приоритете загрузки внешнего скрипта. Допустимые значения:

high

Загружает внешний скрипт с высоким приоритетом относительно других внешних скриптов.

low

Загружает внешний скрипт с низким приоритетом относительно других внешних скриптов.

auto

Не задаёт предпочтений для приоритета загрузки. Используется, если значение не задано или оно недопустимо. Это значение по умолчанию.

href

URL скрипта для загрузки. Тип значения: <URL>; Значение по умолчанию: нет; Анимируемый: нет

type

Этот атрибут задаёт тип используемого языка скриптов. Тип значения: <media-type>; Значение по умолчанию: application/ecmascript; Анимируемый: нет

xlink:href Устарело

URL скрипта для загрузки. Тип значения: <URL>; Значение по умолчанию: нет; Анимируемый: нет

Интерфейс DOM

Этот элемент реализует интерфейс SVGScriptElement.

Пример

Click the circle to change colors.
<svg
  viewBox="0 0 10 10"
  height="120px"
  width="120px"
  xmlns="http://www.w3.org/2000/svg">
  <circle cx="5" cy="5" r="4" />

  <script>
    // <![CDATA[
    function getColor() {
      const R = Math.round(Math.random() * 255)
        .toString(16)
        .padStart(2, "0");

      const G = Math.round(Math.random() * 255)
        .toString(16)
        .padStart(2, "0");

      const B = Math.round(Math.random() * 255)
        .toString(16)
        .padStart(2, "0");

      return `#${R}${G}${B}`;
    }

    document.querySelector("circle").addEventListener("click", (e) => {
      e.target.style.fill = getColor();
    });
    // ]]>
  </script>
</svg>

Спецификации

Спецификация
Scalable Vector Graphics (SVG) 2>
# ScriptElement>

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
script 1 12 1.5 9 3 18 4 10.1 2 1.0 3 2
async Нет Нет 117 Нет Нет Нет 117 Нет Нет Нет Нет Нет
defer Нет Нет 117 Нет Нет Нет 117 Нет Нет Нет Нет Нет
fetchpriority Нет Нет 140 Нет Нет Нет 140 Нет Нет Нет Нет Нет
href 50 12 51 37 12.1 50 51 37 12.2 5.0 50 12.2
type 1 79 1.5 15 3 18 4 14 2 1.0 4.4 2
xlink_href 1 79 1.5 15 3 18 4 14 2 1.0 4.4 2

См. также

  • Атрибут fetchpriority
  • Элемент script в HTML

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Element/script

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API