크롬 버전 "54.0.2840"(Windows 7 및 8.1, 현재 버전은 2016-10-31 기준) <use>
태그에서 이벤트가 발생하지 않았습니다. 그것은 v53에서 작동하고 현재의 파이어 폭스와 ie 버전에서 작동합니다.사용 태그가 참조하는 svg 요소에서 Google 크롬의 이벤트가 없음
<body>
<svg>
<defs>
<g id="foo">
<rect x="0" y="0" width="50" height="50" fill="red" onclick="alert('b')"></rect>
</g>
</defs>
</svg>
<svg width="100" height="100">
<use xlink:href="#foo"></use>
<rect x="50" y="0" width="50" height="50" fill="blue" onclick="alert('a')"></rect>
</svg>
</body>
하고, 상기 코드에 jsfiddle
, 파이어 폭스 모두 경계 (a), (b)에 도시되어 있지만, 크롬 만 (a)에 도시되는 실행 : 다음 코드 예이다.
내 질문은 : 그것은이 같은 이벤트를 캡처하는 나쁜 관행은
- 인가?
- 문제를 해결하는 방법에 대한 제안 사항이 있으십니까? "foo"그룹의 특정 이벤트 요소가 필요하므로 "사용"태그 클릭을 캡처하는 것으로 충분하지 않습니다.
문제는 this post (나로 제한됨)에 설명되어 있습니다. 버그 추적기에보고 된 것을 찾지 못했습니다.
업데이트
은 분명히 행동은 이제 때문에 보안상의 이유로 (이 질문에 버그 리포트 링크 참조)를위한 것입니다.