2016-10-31 1 views
0

크롬 버전 "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 (나로 제한됨)에 설명되어 있습니다. 버그 추적기에보고 된 것을 찾지 못했습니다.

업데이트
은 분명히 행동은 이제 때문에 보안상의 이유로 (이 질문에 버그 리포트 링크 참조)를위한 것입니다.

답변

0

최신 업데이트 이후에도 동일한 문제가 발생합니다.

나는 당신의 jsfiddle를 사용하여이 문제에 대한 크롬에 버그를 게시 한 : 그것은 주목 있도록

https://bugs.chromium.org/p/chromium/issues/detail?id=667324

을 스타하십시오.

(귀하의 질문에 댓글을 달았지만 업적이 없습니다.) :-(

관련 문제