Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 28

Выполнение функции из SVG

07.06.2022, 17:13. Показов 935. Ответов 3

Студворк — интернет-сервис помощи студентам
Приветствую, друзья, нужна помощь

Уже второй день мучаюсь.

Есть svg документ, подключается в html как
HTML5
1
<object data='file.svg' type='image/svg+xml' codebase='http://www.adobe.com/svg/viewer/install/' width='100%' height='90%'/>
В каждом SVG есть элемент(ы)
HTML5
1
<a xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="javascript:somefunction('params')" fill="Blue" font-size="7">Link</a>
Внимание вопрос:
как выполнить функцию somefunction() при нажатии этой ссылки?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2022, 17:13
Ответы с готовыми решениями:

Остановить выполнение функции и перезапустить ее выполнение по новой
Всем доброго вечера. Друзья, подскажите пожалуйста - есть код, который после загрузки ДОМ дерева проверяет его на наличие определенных...

QT += svg .ошибка: Unknown module(s) in QT: svg
хочу подключить модуль полностью, чтобы не по одиночке влючать туда классы QtSvgRender и т.п. QT += svg в .pro прописал, но выдает ошибку...

[SVG] Задать сдвиг <svg> элементу
Здравствуйте. Есть &lt;svg&gt; фрагмент с графикой внутри (кружок и текст над ним): &lt;svg id=&quot;point-template&quot;&gt; ...

3
 Аватар для diadiavova
7261 / 2608 / 745
Регистрация: 11.04.2015
Сообщений: 4,155
Записей в блоге: 43
07.06.2022, 22:59
Лучший ответ Сообщение было отмечено raler как решение

Решение

Цитата Сообщение от raler Посмотреть сообщение
как выполнить функцию somefunction() при нажатии этой ссылки?
В принципе это должно работать, так что тут надо смотреть что там у тебя еще понаписано. В частности, где определена функция? Если в самом SVG-документе, то все должно работать, а если на странице, к которой ты его подключаешь, то тогда надо писать что-то вроде xlink:href="javascript:window.parent.somefunction('params')"

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от raler Посмотреть сообщение
Внимание вопрос:
Один мальчик сделал операцию
И перестал быть мальчиком.
Уважаемые знатоки,
Что в черном ящике?

2
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 28
07.06.2022, 23:05  [ТС]
Спасибо, впринципе так и думал что надо в самом svg прописать window.parent.somefunction()
Просто надеялся что есть какой то другой вариант

Дело в том что этих svg крайне большое количество и самих вызовов функций в каждом из них штук по 30 =)
Попробую сделать автоматический скрипт на php =)

Спасибо!
0
 Аватар для diadiavova
7261 / 2608 / 745
Регистрация: 11.04.2015
Сообщений: 4,155
Записей в блоге: 43
07.06.2022, 23:18
Цитата Сообщение от raler Посмотреть сообщение
Спасибо, впринципе так и думал что надо в самом svg прописать window.parent.somefunction()
Я имел в виду, что в самом SVG скрипт можно разместить.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<svg width="297mm" height="210mm" viewBox="0 0 297 210" version="1.1" id="svg5" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
   <defs id="defs2"></defs>
   <g id="layer1">
      <a xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="javascript:somefunction('params')" fill="Blue" font-size="7">
         <text x="50" y="70">
   Link
</text>
      </a>
      <script>
         <![CDATA[ 
function somefunction(params) {
   alert(params);
}
]]>
      </script>
   </g>
</svg>
Или, если нужно общий скрипт для кучи SVG использовать, то его тоже можно вынести в отдельный файл и подключать ко всем документам.

Добавлено через 3 минуты
XML
1
<script href="svg.js"></script>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2022, 23:18
Помогаю со студенческими работами здесь

Svg порядок отрисовки элементов svg
Добрый день. Использую d3, группирую несколько объектов в &lt;g&gt; для того, чтобы единообразно манипулировать ими. Например,&lt;g...

Svg.js и svg.draggable.js - import модулей
Уважаемые, у меня проект на node js, мне нужно подключить библиотеку svg.js делаю import * as SVG from 'svg.js'; далее мне...

Остановить выполнение функции внутри другой функции
Здравствуйте. Такая проблема Реализовано следующее: при открытии страницы срабатывает функция и выдаётся поочерёдно элементы...

Доступ к DOM SVG image внутри SVG object внутри HTML5
Есть SVG1.svg - нарисован в Inkscape пусть там будет прямоугольник Есть SVG2.svg - нарисован в Inkscape и в блокноте через тэг...

Выполнение функции
Здраствуйте, подскажите пожайлуйста. Вообщем пользуюсь функциями http://htmlweb.ru/php/example/curl_login.php функции работают...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru