SVG и AJAX

php html AJAX SVG

Подскажите как заставить объекты из файла svg вызывать функции, которые будут работать уже со страницей.
Например в svg файле есть 2 объекта круг(id=1) и квадрат(id=2) onClick у обеих например show(id)
При нажатии на один из объектов на странице - отправляется запрос по принципу AJAX, и информация размещается на странице, не в svg.
Например: при нажатии на круг вставляет в страницу "id=1 - это круг" опять повторюсь не в svg а в html.

Примечание:
Если еще точнее, то каким образом осужествлять поиск по документу (var place = document.getElementById("place");) если запуск функции происходит из svg файла (подгруженного на данной странице)?

Примечание:
Вопрос решен : window.parent.document

Примечание:
Могу тут же задать еще вопрос: есть ли библиотеки позволяющие резать svg - файл? т.е. на сервере лежит svgшка 20 метров а показать надо кусок. не грузить же 20 метров, а потом выводить нужную область, как именно передат малый кусок?

Примечание:
Да карта в векторе. Для разных масштабов тоже подумывал о разных файлах с картами с различной глубиной прорисовки. Но вопрос все же остается. Как передать часть вектора браузеру. Именно часть - неохото, чтобы кто-то за 2 нажатия стянул карту.
Вектор нужен потому, что к нему можно привязать например аякс скрипт для вывода информации об объекте.
Ответы:
поздравляю
к дополнению #3: видимо это карта в векторе(?), - я применял триангуляцию (деградацию) и использовал svg-эскизы на разные масштабы карты, с участками уже сложнее, всё зависит от изображения
А можно для непонятливых как Вы это сделали?
>>
Подскажите как заставить объекты из файла svg вызывать функции, которые будут работать уже со страницей.
Например в svg файле есть 2 объекта круг(id=1) и квадрат(id=2) onClick у обеих например show(id)
При нажатии на один из объектов на странице - отправляется запрос по принципу AJAX, и информация размещается на странице, не в svg.
Например: при нажатии на круг вставляет в страницу "id=1 - это круг" опять повторюсь не в svg а в html.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.