Я не знаю почему, но он работает на Chrome и Safari, а не в Mozilla.
У меня есть тег object
html, который загружает файл svg. Файл содержит .s0
классы. Я хочу обработать событие, когда вы нажимаете на этот класс.
Кто знает, что не так? sry, jsfiddle не показывает object
, когда я пытался там вставить код.
<object data="jo.svg" type="image/svg+xml" id="obj"></object>
код
$(function() {
var a = document.getElementById('obj');
a.addEventListener("load", function() {
// !!!
console.log('this line is not reachable in Mozilla or reached before svg loaded');
var svgDoc = a.contentDocument;
var els = svgDoc.querySelectorAll(".s0");
for (var i = 0, length = els.length; i < length; i++) {
els[i].addEventListener("click", function() {
alert('clicked');
}, false);
}
});
});