2014-04-18 1 views
0

내 페이지에 개체 태그의 도움으로 SVG 이미지를로드하고 있습니다. eventhandler 객체 태그 데이터가없는 경우 발생하는 <object>의 이벤트 핸들러

objectTag.onload = initialiseSVG; 
objectTag.onerror = handleError; 

하지만 SVG 파일이 존재하지 않는 경우 오류 함수가 호출되지 않습니다에 추가하여 이미지가 completly로드되면 나는 결정합니다.

<object> 데이터 소스를 사용할 수 없는지 확인하는 올바른 방법은 무엇입니까?

+0

http://stackoverflow.com/questions/10366867/object-tag-doesnt-refresh-when-its-data-attribute-is-changed-in-chrome – adeneo

+0

감사합니다. –

+0

링크가 알려줍니다. 구글 크롬 특정 버그에 대한, 제 경우에는 파이어 폭스와 IE11도 함께 작동하지 않습니다. 나는 또한 데이터 소스를 변경하지 않는다. 데이터 소스를 찾을 수없는 경우 발생시키는 핸들러를 찾을 수 없습니다. –

답변

0

이 문제를 더 오래 찾고 있었고 결국 다른 스레드에서 해결책을 찾았습니다. Detect <embed> tag failing to load video Evgueni의 답은 제가 찾고있는 것이 었습니다. XMLHttpRequest을 사용하면 URL이 있는지 확인할 수 있으므로 실제로 데이터를 포함하도록 객체 태그를 만들기 전에 데이터 소스가 사용 가능한지 확인하십시오. 불행히도 나는 그를 투표하기 위해 몇 명의 대표에게 아직도있다.