Я пытаюсь:D3: выбор <g> в SVG не работает в Safari
- Load внешний SVG
- Выберите группы в том SVG, чтобы сделать что-то
Это фрагмент кода:
d3.xml("/img/Cell.svg").mimeType("image/svg+xml")
.get(function (error, documentFragment) {
if (error) throw error;
var svgNode = documentFragment.getElementsByTagName("svg")[0];
document.body.appendChild(svgNode);
d3.select("g#ID_of_G"); // returns an empty selection in Safari, works in Chrome and Firefox
...
});
Я также попытался изменить выбор на d3.select("svg").select("g#ID_of_G")
но это ничего не изменило.
воспринимайте это как ошибка webkit для их bugtracker возможно –
Для тех, кто хочет воспроизвести проблему, вот [Plunker] (http://plnkr.co/edit/lkP4gmvGQRKzW7s6KdOC?p=preview), к сожалению, у меня нет собственного Mac, поэтому я могу больше не помогайте ... – Mark
Этот код работает для меня в safari v10.0.2. Какую версию ты используешь? –