Я пытаюсь показать загрузочный popover, щелкнув по кругу svg. содержание SVG загружается из файла:Bootstrap popover с элементом SVG из файла неправильно расположен
<object type="image/svg+xml" id="svgobj" data="test.svg"></object>
Теперь у меня есть 2 вопроса:
1) Неправильное положение пирог
2) После закрытия на «х» кнопку А поповер еще раз показывает, только на вторая кнопка мыши
var svg = document.getElementById("svgobj");
var svgDoc = svg.contentDocument;
var circle = $(svgDoc.getElementById("circle"));
var opts = {
title: '<span class="text-info">Title</span><button type="button" id="close" class="close" onclick="$(".popover").popover("hide");">×</button>',
html: true,
content: 'Content',
trigger: 'click',
placement: 'auto',
container: 'body'
};
circle.popover(opts);
Plunker здесь http://plnkr.co/edit/HwQhJEGSZIf8f6JxilEI?p=preview
Очень похоже на http://stackoverflow.com/questions/36515685/getboundingclientrect-coordinates-vs-svg?noredirect=1#comment60684879_36515685 - Вам нужно перевести координаты SVG (с увеличением) в окне браузера координат (с увеличением браузера и прокруткой окна), что означает f удаление смещения круга по отношению к SVG и смещению SVG относительно экрана браузера и монитора. –